错误C2512:'Tile':没有合适的默认构造函数可用

时间:2013-02-20 23:29:36

标签: c++ default-constructor

即使使用默认构造函数,仍会出现错误。

class Foo {
    public:
    Foo ( int x, int y, int type );
}

在.cpp文件中

Foo::Foo ( int x = 0, int y = 0, int type = 0 ) {

然而,当我称之为

Foo foo_array[5][5];

我收到错误。这可能是什么原因?

1 个答案:

答案 0 :(得分:6)

将默认参数放在构造函数的声明中。实际上,当您尝试创建数组时,编译器不知道它们。