Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
'class::member' : faltando parâmetro padrão para o parâmetro especificado
Observações
A lista de parâmetros padrão está faltando um parâmetro. Se você fornecer um parâmetro padrão em qualquer lugar em uma lista de parâmetros, deverá definir parâmetros padrão para todos os parâmetros subsequentes na declaração atual ou quaisquer declarações anteriores dentro do mesmo escopo.
Example
O exemplo a seguir gera C2548 para:
-
func1porque está faltando o argumentobpadrão . -
func3porque está faltando o argumentocpadrão .
O exemplo a seguir não gera C2548 para:
-
func2porque todos os argumentos padrão necessários são fornecidos. - A segunda
func4declaração porque o argumentocpadrão é fornecido na declaração anterior e está no mesmo escopo. - A terceira
func4declaração porque os argumentos padrãobecsão ambos fornecidos 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