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.
Keine Postfix-Form von 'Operator --' für den Typ 'Typ' gefunden, Präfix-Form verwendet
Bemerkungen
Für den angegebenen Typ wurde kein Postfix-Dekrementoperator definiert. Der Compiler hat den überladenen Präfixoperator verwendet.
Example
Diese Warnung kann vermieden werden, indem Sie einen Postfix- -- -Operator definieren. Erstellen Sie eine Zwei-Argument-Version des -- Operators, wie unten dargestellt:
// C4621.cpp
// compile with: /W1
class A
{
public:
A(int nData) : m_nData(nData)
{
}
A operator--()
{
m_nData -= 1;
return *this;
}
// A operator--(int)
// {
// A tmp = *this;
// m_nData -= 1;
// return tmp;
// }
private:
int m_nData;
};
int main()
{
A a(10);
--a;
a--; // C4621
}