Dela via


Kompilatorvarning (nivå 1) C4621

ingen postfixform av operatorn --hittades för typen "type", med hjälp av prefixformulär

Anmärkningar

Det fanns ingen postfixdekrementeringsoperator definierad för den angivna typen. Kompilatorn använde den överlagda prefixoperatorn.

Example

Den här varningen kan undvikas genom att definiera en postfixoperator -- . Skapa en tvåargumentsversion av operatorn -- enligt nedan:

// 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
}