4

今、私はC++で関数を持っています

void F( std::array<int,3> x )
{
    //...
}

引数 'x' にデフォルト値を設定したいのですが、どうすればよいですか?

関数の引数でない場合は、単純に使用できます

std::array<int,3> x = {1,2,3};

しかし、関数の引数の場合、コード

void F( std::array<int,3> x = {1,2,3} )
{
    //...
}

コンパイルエラーになります。


MSVC 2012 でテストしたところ、エラー C2143、C2059、C2447 が発生しました。また、g++ 4.6.3 のエラー


デフォルト値を持つようにする方法はありますか?

ありがとう。

4

1 に答える 1