В общем случае объект жив, когда его конструктор завершен, и доживает до начала работы деструктора.
Исключение составляют типы, которые настолько тривиальны, что, например, для них не запускается конструктор.после кода
int* p = (int*)malloc(1024);
у вас есть группа int
, которые являются живыми, даже если они не были инициализированы каким-либо образом и никакие конструкторы не были выполнены.Тем не менее, они есть, и вы можете назначить им значения.