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

error C2512: 'Tile' : no appropriate default constructor available

本文关键字:默认 构造函数 C2512 Tile 错误      更新时间:2023-10-16

即使使用默认构造函数,仍然存在错误

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];

我明白错误。有什么原因吗?

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