一
使用Visio Studio写C++的项目时,定义如下形式的字符串char *text = “XXX”,总是会出现
E0144 “const char *” 类型的值不能用于初始化 “char *” 类型的实体这样的错误。
比如下面的代码段:
这样的错误解决起来完全就没有头绪呀。
然后……之后……搜索……(中间过程)
我就发现了几种解决方法,现在整理一下,省的以后忘了。
方法1:
把char* 改成const char*
这个问题其实在声明变量 char* 时改成 const char *声明就在主函数调用时就不会在报错了。
但是又出现了这样的错误。

所以我就发现了方法2。
方法2:在项目上右键,在弹出菜单上选择“属性”,选择“C/C++”,然后在“语言”中,把“符合模式”改为“否”就好了。
关于这个方法2,在Visio Studio2015之前是没有这个选项的,默认就是否。
所以改了,就好了……
本文探讨了在使用VisioStudio进行C++编程时遇到的字符串初始化错误E0144,并提供了两种解决方案:一是修改变量类型为constchar*;二是调整项目属性中的符合模式设置。
1984





