ここにいくつかのテストコードがあります:
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
空ですか?