1

即使使用默认构造函数仍然有错误。

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

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

4

1 回答 1

6

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

于 2013-02-20T23:31:23.590 回答