hirthwork 01.02.2012 19:10 mcabber

плюсоёбы, а если у класса есть мембер operator +=, то по правилам хорошего тона надо писать operator + тоже как мембер или же как глобальный оператор?

c++, ?
1. DZhon 01.02.2012 19:38

Кекеке, как мембер не оче годно же.

Если есть преобразование int → Class (посредством non-explicit ctor) и мембер +, то это все равно не заработает:

5 + A;

Если же есть простая внешняя функция / функция-друг, то все будет шито-крыто.

2. hirthworkDZhon /1 01.02.2012 19:40 mcabber

не, у меня во-первых все конструкторы от одного параметра — explicit, а во-вторых не существует operator +, когда слева стоит не объект моего класса

3. dorfe 01.02.2012 22:31

по правилам хорошего тона у класса нет мембера operator +=

Do you really want to delete ?