Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
'class::member': Fehlender Standardparameter für Parameterparameter
Bemerkungen
In der Standardparameterliste fehlt ein Parameter. Wenn Sie an einer beliebigen Stelle in einer Parameterliste einen Standardparameter angeben, müssen Sie Standardparameter für alle nachfolgenden Parameter in der aktuellen Deklaration oder vorherige Deklarationen innerhalb desselben Bereichs definieren.
Beispiel
Im folgenden Beispiel wird C2548 generiert für:
-
func1da das Standardargumentbfehlt. -
func3da das Standardargumentcfehlt.
Im folgenden Beispiel wird C2548 nicht generiert für:
-
func2da alle erforderlichen Standardargumente angegeben werden. - Die zweite
func4Deklaration, da das Standardargumentcin der vorherigen Deklaration angegeben wird und sich im gleichen Bereich befindet. - Die dritte
func4Deklaration, da sowohl Standardargumentebcals auch zuvor bereitgestellt werden.
// 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