Aracılığıyla paylaş


Derleyici hatası C2548

'class::member' : parametre parametresi için varsayılan parametre eksik

Açıklamalar

Varsayılan parametre listesinde bir parametre eksik. Parametre listesinin herhangi bir yerinde varsayılan parametre sağlarsanız, geçerli bildirimde veya aynı kapsamdaki önceki bildirimlerde sonraki tüm parametreler için varsayılan parametreler tanımlamanız gerekir.

Örnek

Aşağıdaki örnek, C2548'i oluşturur:

  • func1 varsayılan bağımsız değişkeni beksik olduğundan.
  • func3 varsayılan bağımsız değişkeni ceksik olduğundan.

Aşağıdaki örnekte C2548 oluşturulmaz:

  • func2 çünkü gerekli tüm varsayılan bağımsız değişkenler sağlanır.
  • Varsayılan bağımsız değişken func4 önceki bildirimde sağlandığından ve aynı kapsamda olduğundan ikinci c bildirim.
  • Hem varsayılan bağımsız değişkenler func4b hem de daha önce sağlandığından üçüncü c bildirim.
// 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