При использовании перегрузки оператора для приращения префикса и постфикса я получаю сообщение об ошибке от компилятора:
«Файл Файл :: operator ++ (int) ': функция-член уже определена или объявлена»
Вот мои заголовки для оператора ++:
Fajl& operator ++ (); // prefix
Fajl& operator -- (); // prefix
Fajl operator ++ (int); // postfix
Fajl operator ++ (int); // postfix
И мои реализации:
Fajl& Fajl::operator ++ () // prefix
{
++(*poz);
return *this;
}
Fajl& Fajl::operator -- () // prefix
{
--(*poz);
return *this;
}
Fajl Fajl::operator ++ (int dummy) // postfix
{
Fajl temp(*this);
++(*this);
return temp;
}
Fajl Fajl::operator -- (int dummy) // postfix
{
Fajl temp(*this);
--(*this);
return temp;
}
«Файл» - это класс, а «поз» - его аргумент, который я увеличиваю. Что я делаю неправильно?
++
? - person Some programmer dude   schedule 24.11.2011