VS2019【C++报错】E0144"const char *"

2020-03-26  本文已影响0人  阿川_Lidar

利用VS2019编写以下C风格的代码时,会出现E0144报错:

    char* text = "Hello world";
    //初始化字符型指针出现报错
image

网上查了一下,一部分人说是vs版本兼容性问题,新版本vs2017,2019都会遇到这个问题,新版本vs对此有更严格的要求。

目前总结到了3种解决方法,亲测有效,可以根据你的使用习惯选择一种方法。

    char ch1[] = "Hello world";
    char* text = ch1;
    char* text = (char*)"Hello world";

事实上,在我看来,使用c++时可以利用STL标准库#include<string>来满足你的需求,相比于传统c风格的#include<cstring>更灵活,不会出现莫名其妙的错误。强制类型转换也可以使用static_cast<>(),这里就不尝试了。

以上就是【"const char *" 类型的值不能用于初始化 "char *" 类型的实体】报错的解决方法了,希望对大家有所帮助~

如果觉得我的文章对你起到了些许的帮助,做下手指操点击下面的大拇指👍感谢~
我是专注自动驾驶、Lidar感知、三维点云处理、激光SLAM领域的阿川,欢迎各位志同道合的朋友在下面积极留言。欲将心事付瑶琴,希望能在交流中收获知识、经验和挚友🌞

上一篇下一篇

猜你喜欢

热点阅读