在对象声明中添加括号会导致构造函数无法运行

时间:2016-07-31 11:02:26

标签: c++ constructor default-constructor

说我有一个非常简单的Foo类:

#include <iostream>

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

我一直认为Foo fooFoo foo()都会输出bar,因为它们都会调用构造函数。但是当我尝试:

int main()
{
    Foo foo();
    return 0;
}

什么都没输出。是否有一个原因?如何确保在两个实例中都调用构造函数?

Ideone test

0 个答案:

没有答案