我试图调用在堆中分配的函数。经过一些失败的尝试后,我尝试了此网站中的代码:
http://social.msdn.microsoft.com/forums/en-US/vcgeneral/thread/85d5da8c-edef-44b0-b42e-deb5f3eb2524
代码完美无缺。它编译、运行、给出正确/预期的结果并且没有问题地完成。
但是,如果我尝试添加类似 std::cout << "Hello World!" << std::endl 在函数中,将其复制到堆中,然后执行它只是不起作用的堆函数。如果那里有 cout,它就不起作用,没有 cout,它就起作用。
我想知道为什么会这样,我该如何解决这个问题。意识到我这样做的唯一目的是学习,我没有兴趣将其应用于实际用途。
如果我堆函数调用一个使用 std::cout 打印数据的函数,那么该代码也不起作用。