有一個具有非默認構造函數的類。在堆棧上創建對象的不同方法
#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)。 –