'class::member' :缺少參數參數的預設參數
備註
預設參數清單遺漏參數。 如果您在參數清單中的任何位置提供預設參數,則必須為目前宣告中的所有後續參數或相同範圍內的任何先前宣告定義預設參數。
範例
下列範例會產生 C2548:
-
func1因為缺少預設自變數b。 -
func3因為缺少預設自變數c。
下列範例不會針對下列項目產生 C2548:
-
func2因為會提供所有必要的預設自變數。 - 第二
func4個宣告,因為預設自變數c是在上述宣告中提供,而且位於相同的範圍中。 - 第三
func4個宣告,因為先前同時提供預設自b變數和c。
// C2548.cpp
// compile with: /c
void func1(int a = 1, int b, int c = 3); // C2548
void func2(int a = 1, int b = 2, int c = 3); // OK
void func3(int a, int b = 2, int c); // C2548
void func4(int a, int b, int c = 3); // OK
void func4(int a, int b = 2, int c); // OK
void func4(int a = 1, int b, int c); // OK