Re: тип по умолчанию
От: Loislo Россия  
Дата: 03.03.05 11:25
Оценка:
Здравствуйте, RikkiTikkiTavi, Вы писали:

RTT>Доброго времени суток всем!


RTT>есть в нашей конторе чудо-программеры, которые пишут чудо-код

RTT>
RTT>class CVector {
RTT>...
RTT>    inline operator +=(const CVector &rhs)
RTT>    {
RTT>        v[0] += rhs.v[0]; v[1] += rhs.v[1]; v[2] += rhs.v[2];
RTT>    }
RTT>...
RTT>}


RTT>на всех машинах у нас такой код компилится, а на моей нет, ругается что "must return a value"

RTT>видимо это зависит от каких-то настроек компилятора
RTT>может кто знает?

Обычно (в C++) предполагается что операторы возвращают референс на себя

CVector& operator +=(const CVector &rsh )
{
...
    return *this;
}


Как то я внутренне напрягся увидев такой оператор сложения но потом подумал что это наверное векторы в трехмерном пространстве.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.