Почему эта функция, вызываемая в куче, не может вызывать cout?

Я пытался вызвать функцию, которая был выделен в куче. После нескольких неудачных попыток я попробовал код на этом веб-сайте:

http://social.msdn.microsoft.com/forums/en-US/vcgeneral/thread/85d5da8c-edef-44b0-b42e-deb5f3eb2524

код работает без нареканий. Он компилируется, запускается, дает правильный/ожидаемый результат и завершается без проблем.

Однако, если я попытаюсь добавить что-то вроде std::cout

Я хотел бы знать, почему это происходит, и как я могу решить эту проблему. Поймите, что я делаю это с единственной целью обучения, я не заинтересован в применении этого на практике.

Если функция кучи вызывает функцию, которая использует std::cout для печати данных, этот код также не работает.

0
задан Victor 14 May 2012 в 16:44
поделиться