You are here

Ableiten einer neuen äußeren Klasse, die die innere Klasse verwendet

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;
}