Peut-être que j'ai manqué quelque chose, mais je n'arrive pas à comprendre pourquoi Visual Studio 2008 ne voit pas la procédure rdbuf(). Voici mon code:appelant std :: cout.rdbuf() produit une erreur de syntaxe
16. #include "DebugBuffer/BufferedStringBuf.h"
17.
18. BufferedStringBuf debug_buffer(256);
19. std::cout.rdbuf(&debug_buffer);
La classe BufferedStringBuf est de cette page: http://www.devmaster.net/forums/showthread.php?t=7037
qui produit l'erreur suivante:
...src\main.cpp(19) : error C2143: syntax error : missing ';' before '.'
Tout ce que je veux faire est de rediriger std :: cout à la fenêtre Visual Studio Output à l'aide de OutputDebugString().
Avez-vous '#include' quelque part? BufferedStringBuf :: writeString() 'est également virtuel - vous devez l'implémenter dans une classe dérivée et l'instancier. –