有一个具有非默认构造函数的类。在堆栈上创建对象的不同方法
#include <iostream>
class Foo {
public:
Foo(int a) { std::cout << "Constructor" << std::endl; };
}
那么默认的构造函数不能被调用:
Foo obj; // compilation error
非默认构造函数可以inkoved:
Foo obj(1);
问:
会发生什么在编译的以下行中?
Foo obj();
【最让人头疼的解析](https://en.wikipedia.org/wiki/Most_vexing_parse)。 –