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
Führen Sie diesen Code aus
#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) |