84669 orang belajar
152542 orang belajar
20005 orang belajar
5487 orang belajar
7821 orang belajar
359900 orang belajar
3350 orang belajar
180660 orang belajar
48569 orang belajar
18603 orang belajar
40936 orang belajar
1549 orang belajar
1183 orang belajar
32909 orang belajar
多的话不说了,先上图,再说问题
上图中,按道理 abc,def指针指向的内容应该不同,结果abc,def居然连地址都一样,这个是Qt的bug吗?求大神解答!
程序是节选的一个片断,就这个bug,调了半天,现在还不知道怎么会出现这么诡异的问题
程序运行的结果也在图上,太诡异了
const char*里指的是一个临时对象里的一段内存地址,接着临时对象被销毁了这个const char*就没用了。
刚才做了一下实验,上图,大家看吧,toStdstring()方法返回的是string类型的临时对象,需要赋值给其它变量!要不然,该临时对象调用c_str()返回的也是临时地址,之后就会被释放掉!还是基础不扎实!哎!
const char*里指的是一个临时对象里的一段内存地址,接着临时对象被销毁了这个const char*就没用了。
刚才做了一下实验,上图,大家看吧,toStdstring()方法返回的是string类型的临时对象,需要赋值给其它变量!要不然,该临时对象调用c_str()返回的也是临时地址,之后就会被释放掉!还是基础不扎实!哎!