即使使用默认构造函数,仍然存在错误
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];
我明白错误。有什么原因吗?
将默认参数放入构造函数的声明中。事实上,当您尝试创建数组时,编译器并不知道它们。