Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Ошибка вызова шаблонного метода класса из шаблонного метода другого класса
|
|||
|---|---|---|---|
|
#18+
Не пойму, в чем ошибка следующего кода? Вызываю шаблонный метод одного класса из шаблонного метода другого класса. В MSVC11 (MSVS2012) компилируется нормально, а GCC 4.7.2 не хочет: Код: 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. сообщения компилятораprog.cpp: In member function ‘void T_templ<T>::get_n_cout()’: prog.cpp:16:34: error: expected primary-expression before ‘)’ token prog.cpp: In instantiation of ‘void T_templ<T>::get_n_cout() [with bool flag = true; T = T]’: prog.cpp:21:24: required from here prog.cpp:16:22: error: invalid operands of types ‘<unresolved overloaded function type>’ and ‘bool’ to binary ‘operator<’ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.03.2013, 02:35 |
|
||
|
Ошибка вызова шаблонного метода класса из шаблонного метода другого класса
|
|||
|---|---|---|---|
|
#18+
Включите еще Код: plaintext 1. - должно заработать. Почему - не спрашивайте ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.03.2013, 03:12 |
|
||
|
Ошибка вызова шаблонного метода класса из шаблонного метода другого класса
|
|||
|---|---|---|---|
|
#18+
А, и еще using namespace std; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.03.2013, 03:15 |
|
||
|
Ошибка вызова шаблонного метода класса из шаблонного метода другого класса
|
|||
|---|---|---|---|
|
#18+
Anatoly MoskovskyВключите еще Код: plaintext 1. - должно заработать. Почему - не спрашивайте А, и еще using namespace std; Шаманство :) Ок, "почему" не буду спрашивать, но как Вы догадались? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.03.2013, 03:23 |
|
||
|
Ошибка вызова шаблонного метода класса из шаблонного метода другого класса
|
|||
|---|---|---|---|
|
#18+
в чем ошибка?Шаманство :) Ок, "почему" не буду спрашивать, но как Вы догадались? Я не гадал. У меня есть заготовка для тестирования разных конструкций, в которой помимо прочего были эти две строки. В этой заготовке ваш код откомпилировался без ошибок. Осталось закоментарить по очереди все лишнее. Поэтому и не в курсе что это было, т.к. мне счас не до разборок - занят. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.03.2013, 03:28 |
|
||
|
Ошибка вызова шаблонного метода класса из шаблонного метода другого класса
|
|||
|---|---|---|---|
|
#18+
Вот корректный код с точки зрения стандарта: Код: 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. Почему работало шаманство из предыдущих ответов - не знаю. Возможно <algorithm> этой версии GCC внутри включает режим совместимости с VS для каких-то своих нужд. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.03.2013, 18:35 |
|
||
|
Ошибка вызова шаблонного метода класса из шаблонного метода другого класса
|
|||
|---|---|---|---|
|
#18+
Anatoly MoskovskyВот корректный код с точки зрения стандарта: Код: 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. Почему работало шаманство из предыдущих ответов - не знаю. Возможно <algorithm> этой версии GCC внутри включает режим совместимости с VS для каких-то своих нужд. Точно. В стандарте я подобный пример только в разделе 23.3.5.3 внизу нашел на 514 странице. Ну и в Annex A Grammar summary на 680стр. Кстати, а возможно как-то посмотреть код получающийся после инстанцирования всех шаблонов во время компиляции? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.03.2013, 02:01 |
|
||
|
|

start [/forum/topic.php?fid=57&msg=38190763&tid=2020357]: |
0ms |
get settings: |
8ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
164ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
49ms |
get tp. blocked users: |
2ms |
| others: | 283ms |
| total: | 536ms |

| 0 / 0 |
