我在 VS2005 中编译 C++ 项目时遇到 C2440 错误的问题。该错误是由于另一个项目中的一些现有 C 代码,我依赖于它将 void 指针转换为 char 或 int 指针。
代码类似于:
void * bbb;
... // some code which defines the void pointer
int * aaa = bbb;
但是在 C++ 中,我需要专门将类型强制转换为有效,例如:
int * aaa = (int *)bbb;
我的问题是 VS2005 中是否存在一个标志或编译选项,它允许我用 C++ 编译我的主项目,并从我想编译为 C 的依赖项目中忽略这个错误?
我宁愿不更改任何原始来源,因为它是一个共享项目。