K
kashrman
Добрый вечер.
Столкнулся со следующей странной проблемой:
При попытке перегрузить оператор вывода в поток << компилятор воспринимает его как оператор побитового сдвига, а необходимо именно как вывод в поток воспринимать.
Пример кода
ошибка
как быть? подскажите в чем дело?
Столкнулся со следующей странной проблемой:
При попытке перегрузить оператор вывода в поток << компилятор воспринимает его как оператор побитового сдвига, а необходимо именно как вывод в поток воспринимать.
Пример кода
C++:
class TestClass
{
public:
TestClass();
~TestClass();
std::ostream& operator<<(std::ostream& out, const TestClass& c);//на эту строку пишет ошибку
int i;
int j;
};
std::ostream& operator<<(std::ostream& out, const TestClass& c)
{
out<<"i="<<c.i;
out<<" s="<<c.s;
return out;
}
1>e:\alfa96\keepout96\akfunction.h(46): error C2804: binary 'operator <<' has too many parameters
как быть? подскажите в чем дело?