|
protected
:
~numpunct
(
)
;
|
|
|
|
|
|
|
Уничтожает фасет
std::
numpunct
. Этот деструктор защищён и виртуален (поскольку
деструктор базового класса
является виртуальным). Объект типа
std::
numpunct
, как и большинство фасетов, может быть уничтожен только тогда, когда последний
std::locale
объект, реализующий этот фасет, выходит из области видимости, или если пользовательский класс наследуется от
std::
numpunct
и реализует публичный деструктор.
Пример
#include <iostream>
#include <locale>
struct Destructible_numpunct : public std::numpunct<wchar_t>
{
Destructible_numpunct(std::size_t refs = 0) : numpunct(refs) {}
// примечание: неявный деструктор является публичным
};
int main()
{
Destructible_numpunct dc;
// std::numpunct<wchar_t> c; // ошибка компиляции: защищенный деструктор
}