次の構造体があるとしましょう。
struct myStruct
{
int x;
int y;
int z;
int w;
};
次の関数を呼び出すときに、この構造体をデフォルト値に初期化したい。それが役立つなら、私は単純なゼロ初期化を探しています。
void myFunc(myStruct param={0,0,0,0})
{
...
}
ただし、このコードではコンパイルエラーが発生します。VS2003とVS2008を試しました。
注:コンストラクターの使用について言及している他の回答を見てきました。ただし、初期化に使用している値をユーザーに確認してもらいたい。