std::money_put<CharT,OutputIt>::~money_put
Von cppreference.com
| Definiert in Header <locale> |
||
| protected: ~money_put(); |
||
Destruiert ein std::money_put Facet. Dieser Destruktor ist geschützt und virtuell (wegen des virtuellen Destruktors der Basisklasse). Ein Objekt vom Typ std::money_put kann, wie die meisten Facets, nur zerstört werden, wenn das letzte std::locale Objekt, das dieses Facet implementiert, aus dem Gültigkeitsbereich gerät oder wenn eine benutzerdefinierte Klasse von std::money_put abgeleitet wird und einen öffentlichen Destruktor implementiert.
[bearbeiten] Beispiel
Führen Sie diesen Code aus
#include <iostream> #include <locale> struct Destructible_money_put : public std::money_put<wchar_t> { Destructible_money_put(std::size_t refs = 0) : money_put(refs) {} // note: the implicit destructor is public }; int main() { Destructible_money_put dc; // std::money_put<wchar_t> c; // compile error: protected destructor }