warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]


一、错误代码展示

函数定义:

void readImage(char *inputPath);

函数使用:

 readImage("C:\\xxxx\\girl.jpg");

 

二、原因分析

  在上面的方法中,方法的参数需要我们传递一个指针类型的字符。而我们在使用该方法的时候传递的确实一个常量。会导致常量强转为指针,因为会报这么一个警告。这个警告在有些编译器上就直接通不过了,有些编译器上可以通过。

三、解决办法

  解决办法也非常的简单,如下所示:

  

 char *inputPath = (char*)"C:\\xxx\\girl.jpg";
    readImage(inputPath);

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM