Delen via


Compilerfout C2548

'klasse::member': ontbrekende standaardparameter voor parameterparameter

Opmerkingen

Er ontbreekt een parameter in de standaardparameterlijst. Als u een standaardparameter ergens in een lijst met parameters opgeeft, moet u standaardparameters definiƫren voor alle volgende parameters in de huidige declaratie of eventuele eerdere declaraties binnen hetzelfde bereik.

Example

In het volgende voorbeeld wordt C2548 gegenereerd voor:

  • func1 omdat het standaardargument bontbreekt.
  • func3 omdat het standaardargument contbreekt.

In het volgende voorbeeld wordt geen C2548 gegenereerd voor:

  • func2 omdat alle vereiste standaardargumenten worden opgegeven.
  • De tweede func4 declaratie omdat het standaardargument c wordt opgegeven in de voorgaande declaratie en zich in hetzelfde bereik bevindt.
  • De derde func4 declaratie omdat zowel standaardargumenten b als c eerder zijn opgegeven.
// 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