Это простая концепция конструктора 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 ();
И почему ничего не делает?