Я пытаюсь использовать 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()
возвращает недопустимую строку, но я не уверен. Поскольку я урезал эту программу до сих пор, но проблема все еще возникает, я, должно быть, сделал досадно простую ошибку. Помощь приветствуется!