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 に答える