在C++中, char* p = "abc"; // valid in C, invalid in C++ 会跳出警告:warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 改成下面会通过warning char* p = (char*)"abc"; // OK 或者改成下面: char const *p = "abc"; // OK…
deprecated conversion from string constant to ‘char*’ #include <iostream> using namespace std; int fuc(char *a) { cout << a << endl; } int main() { fuc("hello"); } Linux 环境下当GCC版本比较高时,编译代码可能出现的问题 问题是这样产生的,先看这个函数原型: 1 void someF…
#include <iostream> using namespace std; int fuc(char *a) { cout << a << endl; } int main() { fuc("hello"); } Linux 环境下当GCC版本比较高时,编译代码可能出现的问题 问题是这样产生的,先看这个函数原型: void someFunc(char *someStr); 再看这个函数调用: someFunc("I'm a strin…
warning:deprecated conversion from string constant to 'char *' 解决方式 #include <iostream> using namespace std; int fuc(char *a) { cout << a << endl; } int main() { fuc("hello"); } Linux 环境下当GCC版本号比較高时,编译代码可能出现的问题. 主要原因是: char * 指…
/work/platform_bus_dev_drv/led_dev.c:52: error: expected declaration specifiers or '...' before string constant /work/platform_bus_dev_drv/led_dev.c:52: warning: data definition has no type or storage class /work/platform_bus_dev_drv/led_dev.c:52: wa…
error: ISO C++ forbids declaration of 'XXXX' with no type 出现这个错误,一般是由于两个CPP相互都相互包含了对方的头文件造成的,比如: 当mainwindow.cpp.configdialog.cpp两个文件,分别包含了对方的头文件,并且分别又在自己的类中生命了对象,即: mainwindow.cpp #include "configdialog.h" class MainWindow { ConfigDialog *con…