(Концепция простого конструктора) Почему не работает Foo (); сделать что-нибудь?

Это простая концепция конструктора C ++, с которой у меня возникли проблемы.

Учитывая этот фрагмент кода:

#include <iostream>
using namespace std;

class Foo 
{
public:
    Foo ()      {       cout << "Foo()"  << endl;     }
    ~Foo ()     {       cout << "~Foo()" << endl;     }
};

int main()
{
    Foo f1;
    Foo f2();
}

Результат был:

Foo()
~Foo()

Кажется например Foo f2 (); ничего не делает. Что есть Foo f2 (); И почему ничего не делает?

5
задан CB Bailey 26 February 2012 в 09:36
поделиться