也许我错过了一些东西,但我不明白为什么 Visual Studio 2008 没有看到 rdbuf() 过程。这是我的代码:
16. #include "DebugBuffer/BufferedStringBuf.h"
17.
18. BufferedStringBuf debug_buffer(256);
19. std::cout.rdbuf(&debug_buffer);
BufferedStringBuf 类来自这个页面:http ://www.devmaster.net/forums/showthread.php?t=7037
这会产生以下错误:
...src\main.cpp(19) : error C2143: syntax error : missing ';' before '.'
我要做的就是使用 OutputDebugString() 将 std::cout 重定向到 Visual Studio 输出窗口。