Используя пример класса, приведенный на этом сайте, у меня нет проблем:
#include <iostream>
#include "DebugBuffer/BufferedStringBuf.h"
class DbgBuf : public BufferedStringBuf {
public:
DbgBuf() : BufferedStringBuf(255) {}
virtual void writeString(const std::string &str) {}
};
int main()
{
DbgBuf debug_buffer;
std::cout.rdbuf(&debug_buffer);
}
Обратите внимание, что вам нужно создать экземпляр класса, производного от BufferedStringBuf
, поскольку BufferedStringBuf::writeString()
является чисто виртуальным, что делает его абстрактным классом - экземпляры абстрактных классов не могут быть созданы.