Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
'clase::miembro': falta el parámetro predeterminado para el parámetro parámetro
Observaciones
Falta un parámetro en la lista de parámetros predeterminados. Si proporciona un parámetro predeterminado en cualquier parte de una lista de parámetros, debe definir parámetros predeterminados para todos los parámetros posteriores de la declaración actual o cualquier declaración anterior dentro del mismo ámbito.
Ejemplo
En el siguiente ejemplo se genera el error C2548 debido a:
-
func1porque falta el argumentobpredeterminado . -
func3porque falta el argumentocpredeterminado .
En el ejemplo siguiente no se genera C2548 para:
-
func2porque se proporcionan todos los argumentos predeterminados necesarios. - La segunda
func4declaración porque el argumentocpredeterminado se proporciona en la declaración anterior y está en el mismo ámbito. - La tercera
func4declaración porque los argumentos predeterminadosbycse proporcionan anteriormente.
// 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