Легенда:
новое сообщение
закрытая нитка
новое сообщение
в закрытой нитке
старое сообщение
|
- Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
- Новичкам также крайне полезно ознакомиться с данным документом.
Re 22.06.06 20:52 Число просмотров: 2249
Автор: Heller <Heller> Статус: Elderman Отредактировано 22.06.06 20:55 Количество правок: 1
|
У тебя в коде написано:
Str1=Str2+Str1;
Эта запись эквивалентна:
Str1=operator+(Str2,Str1);
Стало быть и в определении operator+ должно быть два аргумента:
TString TString::operator+(const TString &aString, const TString &bString)
Ну и вообще по поводу самой функции.
operator+ вызывается в общем случае именно как функция, а не как метод класса, так что указатель класса нужно убрать. Ну и никакого this тогда быть не может.
Если, скажем, Concat - это метод для конкатенации, то код должен быть таким:
TString operator+ (const TString &aString, const TString &bString)
{
return aString.Concat(bString);
}
Но это уже чисто архитектурные замечания.
|
|
|