Namensräume
Varianten
Aktionen

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

Von cppreference.com
< cpp‎ | io‎ | basic streambuf
 
 
 
 
virtual ~basic_streambuf();

Dieser Destruktor hat keine Auswirkung: Die Member dieser basic_streambuf (die Zeiger und das Locale) werden nach Rückgabe dieses Destruktors gemäß der üblichen Objektzerlegungssequenz zerstört. Da er jedoch als public virtual deklariert ist, ermöglicht er, dass Objekte, die von std::basic_streambuf abgeleitet sind, über einen Zeiger auf die Basisklasse gelöscht werden können.

Inhalt

[bearbeiten] Parameter

(keine)

[bearbeiten] 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

[bearbeiten] Fehlerberichte

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

DR angewendet auf Verhalten wie veröffentlicht Korrigiertes Verhalten
LWG 54 C++98 die Auswirkung des Destruktors war nicht spezifiziert als keine Auswirkung spezifiziert

[bearbeiten] Siehe auch

konstruiert ein basic_streambuf-Objekt
(geschützte Member-Funktion) [bearbeiten]