Sdílet prostřednictvím


Chyba kompilátoru C2548

'class::member' : chybí výchozí parametr parametru parametru.

Poznámky

Ve výchozím seznamu parametrů chybí parametr. Pokud zadáte výchozí parametr kdekoli v seznamu parametrů, musíte definovat výchozí parametry pro všechny následné parametry v aktuální deklaraci nebo jakékoli předchozí deklarace ve stejném oboru.

Příklad

Následující příklad vygeneruje C2548 pro:

  • func1 protože chybí výchozí argument b.
  • func3 protože chybí výchozí argument c.

Následující příklad nevygeneruje C2548 pro:

  • func2 vzhledem k tomu, že jsou zadány všechny požadované výchozí argumenty.
  • Druhá func4 deklarace, protože výchozí argument c je zadán v předchozí deklaraci a je ve stejném oboru.
  • Třetí func4 deklarace, protože oba výchozí argumenty b a c jsou k dispozici dříve.
// 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