需要CHAR *的 地方我给了一个 字符串 是不是不行啊

时间:2021-10-27 22:00:35


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 )

#2


有谁能详细讲讲怎么回事吗?

#3


不是一个类型  string相当于对char的封装 当你使用char*时你要自己管理内存 而是用string则不用自己管理这个 char是基本类型 string是stl里的类  二者是不同的  string提供了大量成员函数供你使用 char的话 嘿嘿 自己玩儿吧

#4


str.toLatin1().data()

#1


那就定义个 

char* psz = "xxxxxx"
ros_send_command_wait(psz )

#2


有谁能详细讲讲怎么回事吗?

#3


不是一个类型  string相当于对char的封装 当你使用char*时你要自己管理内存 而是用string则不用自己管理这个 char是基本类型 string是stl里的类  二者是不同的  string提供了大量成员函数供你使用 char的话 嘿嘿 自己玩儿吧

#4


str.toLatin1().data()