|
перегрузка оператора больше
|
|||
---|---|---|---|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18.
выдает ошибку: error: ‘bool Node<T>::operator>(const Node<T>&, const Node<T>&)’ must take exactly one argument bool operator>(const Node<T>& lv, const Node<T>& rv) { не могу понять - что делаю не так??? ... |
|||
:
Нравится:
Не нравится:
|
|||
04.04.2019, 10:59 |
|
перегрузка оператора больше
|
|||
---|---|---|---|
#18+
пропуслил метод Код: plaintext 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
04.04.2019, 11:02 |
|
перегрузка оператора больше
|
|||
---|---|---|---|
#18+
вроде как получилось Код: plaintext 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
04.04.2019, 11:15 |
|
перегрузка оператора больше
|
|||
---|---|---|---|
#18+
но все равно не работает ... |
|||
:
Нравится:
Не нравится:
|
|||
04.04.2019, 11:50 |
|
перегрузка оператора больше
|
|||
---|---|---|---|
#18+
akalend Код: plaintext 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
04.04.2019, 12:03 |
|
перегрузка оператора больше
|
|||
---|---|---|---|
#18+
akalendне могу понять - что делаю не так???если оператор - член класса, то должен быть один аргумент, а если хочется иметь оператор с двумя аргументами, то он должен быть свободной функцией, возможно другом класса ... |
|||
:
Нравится:
Не нравится:
|
|||
04.04.2019, 12:51 |
|
перегрузка оператора больше
|
|||
---|---|---|---|
#18+
NekZ, сделал константным, но все равно не работает. Код: 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
04.04.2019, 14:18 |
|
перегрузка оператора больше
|
|||
---|---|---|---|
#18+
так работает, а вот если использовать в такой конструкции: Код: plaintext 1.
где elem - массив elem = new Node<T>[...](); скорее всего я не правильно обращаюсь к элементу массива. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.04.2019, 14:29 |
|
перегрузка оператора больше
|
|||
---|---|---|---|
#18+
akalend, В таких случаях не требуется указывать шаблонный тип в операторах и конструкторах: Код: plaintext 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
04.04.2019, 15:49 |
|
перегрузка оператора больше
|
|||
---|---|---|---|
#18+
akalendскорее всего я не правильно обращаюсь к элементу массива. А зачем ты сравниваешь адреса вместо значений? Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
04.04.2019, 15:59 |
|
перегрузка оператора больше
|
|||
---|---|---|---|
#18+
[quot Dimitry Sibiryakov]А зачем ты сравниваешь адреса вместо значений? ясно, но если передавать значения, то не компилится, Код: plaintext 1.
In instantiation of ‘bool Node<T>::operator>=(const Node<T>&) const [with T = int]’: heap.cpp:152:23: required from ‘void Heap<T>::push_back(T) [with T = int]’ heap.cpp:341:16: required from here heap.cpp:44:23: error: passing ‘const Node<int>’ as ‘this’ argument of ‘T Node<T>::getData() [with T = int]’ discards qualifiers [-fpermissive] return (data >= rv.getData()); ... |
|||
:
Нравится:
Не нравится:
|
|||
04.04.2019, 16:09 |
|
|
start [/forum/topic.php?fid=57&msg=39796617&tid=2017639]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
36ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
48ms |
get tp. blocked users: |
2ms |
others: | 264ms |
total: | 390ms |
0 / 0 |