在堆栈上创建对象的不同方法

时间:2017-02-10 06:17:10

标签: c++ constructor

有一个非默认构造函数的类。

#include <iostream>

class Foo {

public:

  Foo(int a) { std::cout << "Constructor" << std::endl; };

}

因此无法调用默认构造函数:

   Foo obj; // compilation error

可以使用非默认构造函数:

   Foo obj(1);

问题:

下一行编译会发生什么?

   Foo obj(); 

1 个答案:

答案 0 :(得分:4)

您创建一个没有参数的函数原型。

更具体......基本上没有任何反应