default constructor
От: kvas Россия  
Дата: 20.05.04 07:29
Оценка:
Есть код:


#include <iostream>

struct Foo
{
    //Foo() {};
    ~Foo() { std::cout << "Destructor was called" << std::endl; }
};

void main()
{
    Foo &r = Foo();
}


Исполнение этого кода, скомпилированного VC 7.1, приводит к выводу двух строк "Destructor was called".
А если раскомментировать явное определение default constructor, то одной строки.
Почему так?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.