Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
'class::member': parametro predefinito mancante per il parametro parameter
Osservazioni:
L'elenco di parametri predefinito non contiene un parametro. Se si specifica un parametro predefinito in un elenco di parametri, è necessario definire i parametri predefiniti per tutti i parametri successivi nella dichiarazione corrente o in qualsiasi dichiarazione precedente all'interno dello stesso ambito.
Esempio
L'esempio seguente genera l'errore C2548 per:
-
func1perché manca l'argomentobpredefinito . -
func3perché manca l'argomentocpredefinito .
L'esempio seguente non genera C2548 per:
-
func2perché vengono forniti tutti gli argomenti predefiniti necessari. - La seconda
func4dichiarazione perché l'argomentocpredefinito viene fornito nella dichiarazione precedente ed è nello stesso ambito. - La terza
func4dichiarazione perché entrambi glibargomenti predefiniti ecvengono forniti in precedenza.
// 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