说我有一个非常简单的Foo类:
#include <iostream>
class Foo
{
public:
Foo() {std::cout << "bar" << std::endl;}
};
我一直认为Foo foo
和Foo foo()
都会输出bar
,因为它们都会调用构造函数。但是当我尝试:
int main()
{
Foo foo();
return 0;
}
什么都没输出。是否有一个原因?如何确保在两个实例中都调用构造函数?