Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум «Всё о Паскале» _ Ада и другие языки _ Перегрузка операторов >> и <<

Автор: Fanat 8.12.2007 14:32

Хочу перегрузить операторы работы с потоком.
Пишу так


#include <iostream.h>
//---------------------------------------------------------------------------
istream& operator >>(istream& in, MyMatrix& Matrix)
{

return in;
}
//---------------------------------------------------------------------------
ostream& operator <<(ostream& out,const MyMatrix& Matrix)
{

return out;
}
//---------------------------------------------------------------------------



И в классе:

class MyMatrix
{
...
public:
friend istream& operator >>(istream& in, MyMatrix& Matrix);
friend ostream& operator <<(ostream& out,const MyMatrix& Matrix);
}



Вылдаёт ошибку что нет согласования в функциях из STL и моими.
Что не так?

Автор: volvo 8.12.2007 15:55

Цитата
Вылдаёт ошибку что нет согласования в функциях из STL и моими.
Компилятор? Похоже на Билдер, но BDS 2007 компилирует прекрасно... Или показывай больше кода, как именно это у тебя записано... И какой проект (консоль/VCL) ...

Опять же - почему <iostream.h> ?

Автор: Fanat 8.12.2007 16:46

Цитата(volvo @ 8.12.2007 11:55) *

Компилятор? Похоже на Билдер, но BDS 2007 компилирует прекрасно... Или показывай больше кода, как именно это у тебя записано... И какой проект (консоль/VCL) ...

Опять же - почему <iostream.h> ?


Билдер, VCL.
Include исправил,спасибо.
Да и ошибка пропала когда добавил using namespace std;.