어쩌면 놓친 것이 있습니다. 그러나 Visual Studio 2008에서 rdbuf() 프로 시저가 보이지 않는 이유를 알 수 없습니다. 여기에 내 코드 :std :: cout.rdbuf()를 호출하면 구문 오류가 발생합니다
BufferedStringBuf 클래스는이 페이지에서입니다16. #include "DebugBuffer/BufferedStringBuf.h"
17.
18. BufferedStringBuf debug_buffer(256);
19. std::cout.rdbuf(&debug_buffer);
: http://www.devmaster.net/forums/showthread.php?t=7037
다음과 같은 오류 발생 :
...src\main.cpp(19) : error C2143: syntax error : missing ';' before '.'
내가하고 싶은 모든 표준 리디렉션입니다 :: cout을 OutputDebugString()을 사용하여 Visual Studio 출력 창에 출력하십시오.
당신은 #include 어딘가에 있나요? 또한'BufferedStringBuf :: writeString()'은 순수 가상입니다. 파생 클래스에서 구현하고 인스턴스화해야합니다. –