std::ostringstream не возвращает допустимую строку

Я пытаюсь использовать std::ostringstream для преобразования числа в строку (char *), но, похоже, это не работает. Вот код, который у меня есть:

#include <windows.h>
#include <sstream>

int main()
{
    std::ostringstream out;
    out << 1234;

    const char *intString = out.str().c_str();

    MessageBox(NULL, intString, intString, MB_OK|MB_ICONEXCLAMATION);

    return 0;
}

В полученном окне сообщения просто нет текста.

Это наводит меня на мысль, что вызов out.str().c_str()возвращает недопустимую строку, но я не уверен. Поскольку я урезал эту программу до сих пор, но проблема все еще возникает, я, должно быть, сделал досадно простую ошибку. Помощь приветствуется!

6
задан AutoBotAM 22 June 2012 в 22:31
поделиться