我尝试加入"ip-api.com/json/“并声明字符为"ip_address”,但"ip-api.com/json/“带有红色下划线,并表示:
argument of type "const char *" is incompatible with parameter of type "char *"怎么做呢?
TCHAR path[_MAX_PATH];
_tcscpy(path, ip_address);
_tcscat("ip-api.com/json/", ip_address);发布于 2019-08-08 21:19:23
在此呼叫中
_tcscat("ip-api.com/json/", ip_address);您正在尝试修改字符串文字。
C++中的字符串文字具有常量字符数组类型。所以转换成指针后,它们的类型是const char *。
您不能更改字符串文字。任何更改字符串文字的尝试都会导致未定义的行为。
此外,您必须保留足够大的内存,以便将ip_address指向的字符串附加到字符数组中的另一个字符串。
例如
char address[_MAX_PATH] = "ip-api.com/json/";
_tcscat( address, ip_address);https://stackoverflow.com/questions/57413540
复制相似问题