Помощь - Поиск - Пользователи - Календарь
Полная версия: Перегрузка операторов >> и <<
Форум «Всё о Паскале» > Современный Паскаль и другие языки > Ада и другие языки
Fanat
Хочу перегрузить операторы работы с потоком.
Пишу так

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

Опять же - почему <iostream.h> ?
Fanat
Цитата(volvo @ 8.12.2007 11:55) *

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

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


Билдер, VCL.
Include исправил,спасибо.
Да и ошибка пропала когда добавил using namespace std;.
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста, нажмите сюда.