共用方式為


編譯器錯誤 C2548

'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