Udostępnij za pomocą


Błąd kompilatora C2548

"class::member" : brak parametru domyślnego parametru parametru

Uwagi

Brak parametru domyślnej listy parametrów. Jeśli podasz parametr domyślny w dowolnym miejscu na liście parametrów, musisz zdefiniować domyślne parametry dla wszystkich kolejnych parametrów w bieżącej deklaracji lub wszelkich poprzednich deklaracji w tym samym zakresie.

Przykład

Poniższy przykład generuje kod C2548 dla:

  • func1 ponieważ brakuje argumentu bdomyślnego .
  • func3 ponieważ brakuje argumentu cdomyślnego .

Poniższy przykład nie generuje kodu C2548 dla:

  • func2 ponieważ podano wszystkie wymagane argumenty domyślne.
  • Druga func4 deklaracja, ponieważ argument c domyślny jest podany w poprzedniej deklaracji i znajduje się w tym samym zakresie.
  • Trzecia func4 deklaracja, ponieważ oba argumenty b domyślne i c są podane wcześniej.
// 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