如何在Visual Studio C++中允许类型转换[已关闭]

8zzbczxx  于 2023-03-13  发布在  其他
关注(0)|答案(1)|浏览(141)

**已关闭。**此问题为not reproducible or was caused by typos。当前不接受答案。

这个问题是由打字错误或无法再重现的问题引起的。虽然类似的问题在这里可能是on-topic,但这个问题的解决方式不太可能帮助未来的读者。
3天前关闭。
Improve this question
我正在使用一个旧的C++应用程序,它已经过某个系统的认证。因此,我不允许进行任何更改。但是,我必须在Visual Studio 2019中进行新的构建。我遇到了很多类似这样的转换问题。

void sendMsg(char* msg)
{
    // code
}

int main()
{
    sendMsg("hello");
}

[错误(活动)E0167“const char”类型的参数与“char”类型的参数不兼容。]
Visual Studio中是否有允许这些类型转换发生的设置?

w1jd8yoj

w1jd8yoj1#

谢谢你,@Swift!使用/permissive就像一个符咒。
我也许应该多说几个细节。
1.如我所说,我没有更改代码的选项。
1.我必须在Visual Studio 2019中构建它。
1.原始代码是为更老版本的C++编写的
我以前没有提到的是:
1.这是一个完整且正常运行的Linux应用程序。
a)由于应用程序已经完成,没有新的开发会发生。因此,我不关心错误检查。
1.我需要在VS中构建一个Windows版本的应用程序。
1.代码库包含数千个文件。更改所有文件
会超出我的时间预算。

  1. Linux版本可能会有新的版本,我不想引入以前稳定的代码库可能出现的问题,我也不想维护两个代码库。

相关问题