Freigeben über


Compilerwarnung (Ebene 1) C4621

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
}