| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Общие вопросы > Перегрузка операторов стандартных типов |
| Автор: fippo 15.3.2011, 16:20 | ||||||
Имеется класс vector. В нём реализован оператор умножения для типа double:
При работе с объектами я могу записать, например, такой код:
Тут всё работает правильно, но когда я пишу наоборот
то компилятор ругается на то что не может найти подходящий оператор, несмотря на то что я реализовал так же перегрузку оператора * вне класса. Нужен ваш совет. |
| Автор: KaraKum 15.3.2011, 16:21 |
| Нужно объявить глобальный оператор умножения, который будет принимать два значения: тип double и vector. |
| Автор: fippo 15.3.2011, 18:01 |
| Спасибо за совет, проблема решена. |
| Автор: borisbn 15.3.2011, 19:04 |
| fippo, очень не советую называть свои типы, так же, как истандартные - vector, string и т.п. Называй, хотя бы, с большой буквы |