C:\Users\shiren\Documents\2222\test\mainwindow.cpp:58: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]
res = ros_send_command_wait(conn,"/interface/print","=stats", ".tag=kake", NULL);//闃诲鑾峰彇
^
需要CHAR *的 地方我给了一个 字符串 是不是不行啊
怎么解决
4 个解决方案
#1
那就定义个
char* psz = "xxxxxx"
ros_send_command_wait(psz )
char* psz = "xxxxxx"
ros_send_command_wait(psz )
#2
有谁能详细讲讲怎么回事吗?
#3
不是一个类型 string相当于对char的封装 当你使用char*时你要自己管理内存 而是用string则不用自己管理这个 char是基本类型 string是stl里的类 二者是不同的 string提供了大量成员函数供你使用 char的话 嘿嘿 自己玩儿吧
#4
str.toLatin1().data()
#1
那就定义个
char* psz = "xxxxxx"
ros_send_command_wait(psz )
char* psz = "xxxxxx"
ros_send_command_wait(psz )
#2
有谁能详细讲讲怎么回事吗?
#3
不是一个类型 string相当于对char的封装 当你使用char*时你要自己管理内存 而是用string则不用自己管理这个 char是基本类型 string是stl里的类 二者是不同的 string提供了大量成员函数供你使用 char的话 嘿嘿 自己玩儿吧
#4
str.toLatin1().data()