Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
"class::member" : brak parametru domyślnego parametru parametru
Uwagi
Brak parametru domyślnej listy parametrów. Jeśli podasz parametr domyślny w dowolnym miejscu na liście parametrów, musisz zdefiniować domyślne parametry dla wszystkich kolejnych parametrów w bieżącej deklaracji lub wszelkich poprzednich deklaracji w tym samym zakresie.
Przykład
Poniższy przykład generuje kod C2548 dla:
-
func1ponieważ brakuje argumentubdomyślnego . -
func3ponieważ brakuje argumentucdomyślnego .
Poniższy przykład nie generuje kodu C2548 dla:
-
func2ponieważ podano wszystkie wymagane argumenty domyślne. - Druga
func4deklaracja, ponieważ argumentcdomyślny jest podany w poprzedniej deklaracji i znajduje się w tym samym zakresie. - Trzecia
func4deklaracja, ponieważ oba argumentybdomyślne icsą podane wcześniej.
// 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