我想在我的第一個MFC應用程序中顯示一條簡單消息。MFC - 顯示消息
奇怪的是,第一個樣本不起作用,而第二個樣本正常工作。
auto text = std::to_wstring(1).c_str();
MessageBox(text, NULL, 0); // Not ok, the message is empty
auto temp = std::to_wstring(1);
MessageBox(temp.c_str(), NULL, 0); // Ok, display 1
你能解釋爲什麼這種行爲?
可能重複的[std :: string :: c \ _str()和臨時表達式](http://stackoverflow.com/questions/10006891/stdstringc-str-and-temporaries) – IInspectable