Namespaces
Variants

std::basic_streambuf<CharT,Traits>:: ~basic_streambuf

From cppreference.net
virtual ~basic_streambuf ( ) ;

Dieser Destruktor hat keine Wirkung: die Member dieses basic_streambuf (die Zeiger und das Locale) werden gemäß der üblichen Objektzerstörungssequenz zerstört, nachdem dieser Destruktor zurückgekehrt ist. Da er jedoch als öffentlich virtuell deklariert ist, ermöglicht er, dass Objekte, die von std::basic_streambuf abgeleitet sind, durch einen Zeiger auf die Basisklasse gelöscht werden können.

Inhaltsverzeichnis

Parameter

(keine)

Beispiel

#include <fstream>
#include <iostream>
int main()
{
    std::filebuf* fbp = new std::filebuf;
    fbp->open("test.txt", std::ios_base::out);
    fbp->sputn("Hello\n", 6);
    std::streambuf* sbp = fbp;
    delete sbp; // the file is closed, output flushed and written
    std::ifstream f("test.txt");
    std::cout << f.rdbuf(); // proof
}

Ausgabe:

Hello

Fehlerberichte

Die folgenden verhaltensändernden Fehlerberichte wurden rückwirkend auf zuvor veröffentlichte C++-Standards angewendet.

DR Angewendet auf Verhalten wie veröffentlicht Korrektes Verhalten
LWG 54 C++98 die Wirkung des Destruktors war nicht spezifiziert als keine Wirkung spezifiziert

Siehe auch

Konstruiert ein basic_streambuf Objekt
(geschützte Elementfunktion)