Re[11]: Правомерно ли такое
От: σ  
Дата: 18.08.20 23:28
Оценка:
R>о времени жизни типа int в приведенном примере даже речи не шло, поскольку рассматривалось время жизни объекта типа IntWrapper

R> Во-первых, деструктор формально есть у любого типа данных, даже у int. И его даже можно явно позвать: http://coliru.stacked-crooked.com/a/8360b8eef0155e2c. Просто деструктор такая хитрая штука, что он может быть определен пользователем, а может быть сгенерирован компилятором. Деструктор может быть тривиальным и нетривиальным. Но он есть всегда. И время жизни объекта, согласно стандарту, закачивается, ПРИ ВХОДЕ, в деструктор (даже если он формальный — в этом случае просто где вход, там и выход).


Открываем http://coliru.stacked-crooked.com/a/8360b8eef0155e2c, а там
using Int = int;
Int i = 42;
...
i.~Int();
Хочешь сказать, что это:
R> деструктор формально есть у любого типа данных, даже у int. ... И время жизни объекта, согласно стандарту, закачивается, ПРИ ВХОДЕ, в деструктор (даже если он формальный — в этом случае просто где вход, там и выход).
не про то, что у int формально существует тривиальный сгенерированный компилятором деструктор при вызове которого заканчивается время жизни объекта типа int?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.