Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
no postfix form of 'operator --' found for type 'type', using prefix form
There was no postfix decrement operator defined for the given type. The compiler used the overloaded prefix operator.
This warning can be avoided by defining a postfix --
operator. Create a two-argument version of the --
operator as shown below:
// 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
}