私はその古い問題を知っていますが、現在 c++ に変換されている c アプリ (レガシー) の古いロジックを維持するための簡単な解決策は何ですか?
cでその作業:
void *p;
void *response = malloc(60 * 81);
p = response ;
p+=4;
g ++で与える:ISO C ++は、タイプ「void *」のポインターのインクリメントを禁止します更新:
それをchar *に変更すると、このエラーが発生します:
char *p;
char *response = malloc(60 * 81);
error: invalid conversion from ‘void*’ to ‘char*’
また、 char* は short 、 int 、 bool のような他の型 (基本型) を保持できますか? これが、このレガシー コードで使用されている理由です。