我知道它的老问题,但是保持现在转换为 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 吗?这就是为什么在这个遗留代码中使用它来保存不同的类型,