下面是一些测试代码:
QString qstr_test("TEST");
const char *p = qstr_test.toStdString().c_str();
cout << p << endl;
因为 p 是一个空字符串,所以没有任何输出。
这是我在调试时得到的:
std::basic_string<char,std::char_traits<char>,std::allocator<char> >::c_str
returns: 0x003bf9d4 "TEST"
p : 0x003bf9d4 ""
它似乎p
指向正确的位置,但没有显示正确的内容。
为什么是p
空的?