Meine Basisklasse hat diese FunktionSeltsame Fehler C2660 „Funktion braucht nicht 1 Argumente“
LRESULT CBaseClass::OnTestFunction(WPARAM id, LPARAM=0)
{
...
}
Wenn die abgeleitete Klasse ruft diese Funktion
OnTestFunction(nId);
ich einen Fehler C2660 erhalten: „-Funktion tut nimm nicht 1 Argumente ".
Warum ist das?
Nein, es ist nicht erforderlich. –
Ja, das ist richtig für die Header-Datei, aber wie würden Sie es ohne Namen im Körper der Methode verwenden? Oder ist es möglich, einen Standardwert-Parameter für die Basisklassenmethode ohne Namen anzugeben, in der Annahme, dass jemand, der sie überschreibt und beabsichtigt, diesen Namen zu verwenden, später den Namen angibt? – merxbj
Offensichtlich würden Sie nur den Namen weglassen, wenn Sie den Parameter sowieso nicht verwenden würden. – MSalters