也許我錯過了一些東西,但我不知道爲什麼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