したがって、これは許可されていません
void foo (int a, int b = 10, int c);
しかし、なぜ?このように呼んでみませんか?2つの連続するコマは、「デフォルトパラメータを使用する」ことを意味します。
foo (20,,30);
「許可されていないので許可されない」「委員会に誰も入れていないので許可されない」以外に本当の理由はありますか?
編集:わかりました、これはどうですか
void bar (int a, int b, int c = 1,
int d = 2, int e = 3,
int f = 4, int g = 5, int h = 6);
有効な宣言ですが、を除くすべてのデフォルト引数をスキップしたいと思いますh
。
これができるのは素晴らしいことではないでしょうか:
bar (20, 30, , , , , , 10);