deprecated conversion from string constant to ‘char*’ [-Wwrite-strings]

  • Post author:
  • Post category:其他

.CPP文件用gcc编译出现错误。

首先,它任然是有效的C++代码,因为你写的char* 是具有c风格的字符串,所以g++不识别

const char *file_name[MEMORY_FILE_NUM] = {“A.h264″,”B.h264″,”C.h264″,”D.h264″,”E.h264”};

char *背后的含义是:给我个字符串,我要修改它。而理论上,我们传给函数的字面常量是没法被修改的。所以说,比较和理的办法是把参数类型修改为const char *。这个类型说背后的含义是:给我个字符串,我只要读取它。


版权声明:本文为qq_39759656原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。