Легенда:
новое сообщение
закрытая нитка
новое сообщение
в закрытой нитке
старое сообщение
|
- Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
- Новичкам также крайне полезно ознакомиться с данным документом.
Просто опечатался (вернее, Ctrl+C->Ctrl+V и не все... 22.06.06 22:05 Число просмотров: 2276
Автор: Heller <Heller> Статус: Elderman Отредактировано 22.06.06 22:05 Количество правок: 1
|
> > У тебя в коде написано: > > > > Str1=Str2+Str1; > > > > Эта запись эквивалентна: > > Эта в данном случае запись эквивалентна > Str1.operator=(Str2.operator+(Str1)); > > > Str1=operator+(Str2,Str1); > > Бирарные операторы с двумя аргументами тоже бывают, но > поиск в функциях-членах идет ДО поиска в глобальных > функциях. > > > Стало быть и в определении operator+ должно быть два > > аргумента: > > > > TString TString::operator+(const TString &aString, > > const TString &bString) > > ГОНИШЬ!!! > Функция член с двумя аргументами. Не бывает такого. Просто опечатался (вернее, Ctrl+C->Ctrl+V и не все подправил).
Однако согласись, что скорее не "Бирарные операторы с двумя аргументами тоже бывают", а вообще чаще операторы перегружаются за пределами класса, если этот оператор не модифицирует сам объект для которого вызывается (как, например, в случае присваивания).
И вообще я на C++ не программирую :-X
|
|
|