Я возился с классом, конструктором и деструктором, но теперь я не уверен, что происходит, и, надеюсь, кто-то здесь может объяснить, почему это происходит.
У меня есть фрагмент кодаследует:
Animal dog1 = Animal("Thor");
Animal *pDog2 = &Animal("Loki");
Animal *pDog3 = new Animal("New");
У класса просто есть конструктор, который печатает, что конструктор и / или деструктор вызывается с именем Animal.Однако в выводе я вижу, что pDog2 создается, но сразу после этого он уничтожается.Я понятия не имею, почему, поскольку это еще не выходит за рамки, верно?
Вывод:
Constructor of Thor called.
Constructor of Loki called.
Destructor of Loki called.
Constructor of New called.
Надеюсь, кто-то может помочь мне объяснить это,