也许我错过了一些东西,但我不知道为什么Visual Studio 2008没有看到rdbuf()过程。这里是我的代码:调用std :: cout.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 '.'
所有我想要做的是重定向的std ::输出到Visual Studio输出窗口使用OutputDebugString()..
你是否在某处?#include? 'BufferedStringBuf :: writeString()'是纯虚拟的 - 你必须在派生类中实现它并实例化它。 –
2010-04-10 16:13:05