Damit ist die eigentlich Arbeit getan. Die Klasse OG_constream enthält gegenüber ihrer Basisklasse keinerlei neue Elemente. Sie erzeugt in ihrem Konstruktor lediglich ein OG_constreambuf als Puffer und zerstört diesen wieder in ihrem Destruktor.
OG_constream::OG_constream() : ostream(new OG_constreambuf())
{
}
OG_constream::OG_constream(int i) : ostream(new OG_constreambuf(i))
{
}
OG_constream::~OG_constream()
{
OG_constreambuf* pOG_constreambuf = (OG_constreambuf*) rdbuf();
if (pOG_constreambuf)
delete pOG_constreambuf;
}