|
конструкторы преобразователи и operator +
|
|||
---|---|---|---|
#18+
почему не работает PI + i; и i + PI; ??? Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52.
... |
|||
:
Нравится:
Не нравится:
|
|||
22.04.2021, 15:40 |
|
конструкторы преобразователи и operator +
|
|||
---|---|---|---|
#18+
andron81почему не работает PI + i; и i + PI; ??? Вероятно, по причине, написанной в сообщении об ошибке. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
22.04.2021, 15:51 |
|
конструкторы преобразователи и operator +
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov, гениально, да вот она : operator +: для перегрузок (2) есть подобные преобразования но как её понять ? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.04.2021, 15:56 |
|
конструкторы преобразователи и operator +
|
|||
---|---|---|---|
#18+
andron81но как её понять ? Прочитать остальные её десять строчек. Компилятор как Буриданов осёл - не может выбрать. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
22.04.2021, 17:02 |
|
конструкторы преобразователи и operator +
|
|||
---|---|---|---|
#18+
andron81, У тебя оператор перегружен отдельно для пары int-ов, и отдельно для пары float-ов. Когда складываешь int с float, компилятор не знает, какую из перегрузок ему выбрать. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.04.2021, 17:08 |
|
конструкторы преобразователи и operator +
|
|||
---|---|---|---|
#18+
andron81 Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
... |
|||
:
Нравится:
Не нравится:
|
|||
22.04.2021, 17:36 |
|
конструкторы преобразователи и operator +
|
|||
---|---|---|---|
#18+
AmKad, спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.04.2021, 19:44 |
|
конструкторы преобразователи и operator +
|
|||
---|---|---|---|
#18+
andron81, Код: plaintext 1.
Лучше переделать так: Код: plaintext 1.
Тогда компилятору не надо будет искать способы создания объектов Integer для передачи и будет меньше вариантов при выборе функции, которую надо вызвать. Выходное значение НЕ НАДО делать const, потому что это -- временный объект, и без CONST у компилятора будет больше возможностей для оптимизации (RVO, NRVO, move semantics) В других случаях, в других функциях, тебе тоже следует рассмотреть замену передачи аргументов по значению на передачу по константной ссылке. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.04.2021, 11:37 |
|
|
Start [/forum/topic.php?fid=57&fpage=3&tid=2017225]: |
0ms |
get settings: |
17ms |
get forum list: |
16ms |
check forum access: |
1ms |
check topic access: |
1ms |
track hit: |
34ms |
get topic data: |
9ms |
get forum data: |
1ms |
get page messages: |
209ms |
get tp. blocked users: |
2ms |
others: | 333ms |
total: | 623ms |
0 / 0 |