Teilen über


Compilerfehler C2548

'class::member': Fehlender Standardparameter für Parameterparameter

Bemerkungen

In der Standardparameterliste fehlt ein Parameter. Wenn Sie an einer beliebigen Stelle in einer Parameterliste einen Standardparameter angeben, müssen Sie Standardparameter für alle nachfolgenden Parameter in der aktuellen Deklaration oder vorherige Deklarationen innerhalb desselben Bereichs definieren.

Beispiel

Im folgenden Beispiel wird C2548 generiert für:

  • func1 da das Standardargument bfehlt.
  • func3 da das Standardargument cfehlt.

Im folgenden Beispiel wird C2548 nicht generiert für:

  • func2 da alle erforderlichen Standardargumente angegeben werden.
  • Die zweite func4 Deklaration, da das Standardargument c in der vorherigen Deklaration angegeben wird und sich im gleichen Bereich befindet.
  • Die dritte func4 Deklaration, da sowohl Standardargumente bc als auch zuvor bereitgestellt werden.
// 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