353 / 34 / 7
Регистрация: 02.07.2008
Сообщений: 311
|
|||||||||||
1 | |||||||||||
Перегрузка операторов16.10.2009, 14:22. Показов 1055. Ответов 1
Метки нет (Все метки)
Всем привет!
Помогите разобраться с перегрузкой операторов. Хочу реализовать класс который будет представлять тип double с определенной точностью. Еще нужна возможность преобразования в тип int и double.
Код
1>d:\programming\freelance\mathematic_library\release\my_new_library001\my_new_library\main.cpp(443) : error C2666: 'SDouble<degree>::operator +' : 3 overloads have similar conversions 1> with 1> [ 1> degree=4 1> ] 1> d:\programming\freelance\mathematic_library\release\my_new_library001\my_new_library\sdouble.hpp(39): could be 'SDouble<degree> SDouble<precision>::operator +(const SDouble<precision> &) const' 1> with 1> [ 1> precision=4 1> ] 1> or 'built-in C++ operator+(int, double)' 1> or 'built-in C++ operator+(double, double)' 1> while trying to match the argument list '(SDouble<precision>, double)' 1> with 1> [ 1> precision=4 1> ]
0
|
16.10.2009, 14:22 | |
Ответы с готовыми решениями:
1
Что такое "перегрузка операторов"? Каковы принципы работы перегруженных операторов и назначение указателя this Перегрузка операторов Перегрузка операторов Перегрузка операторов |
1674 / 1046 / 174
Регистрация: 27.09.2009
Сообщений: 1,945
|
|
16.10.2009, 21:32 | 2 |
Ты понаопределял слишком много операторов, и компилятор не знает, который выбрать. Попробуй отказаться от операторов неявного преобразования в int и double, заменив их функциями вроде AsInt() и AsDouble().
0
|
16.10.2009, 21:32 | |
16.10.2009, 21:32 | |
Помогаю со студенческими работами здесь
2
Перегрузка операторов << и >> C++ перегрузка операторов Перегрузка операторов Перегрузка операторов >> Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |