Ошибки, баги, вопросы - страница 2006
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Почему оба варианта должны компилироваться?
Вообще я шаблоны использую редко - в детали не вдавался - могу объяснить только на интуитивном уровне
Во 2-ом случае прямая замена T на A* компилируется нормально - значит и шаблон должен компилироваться
В 1-ом случае прямая замена не работает, но можно добавить избыточный параметр T2 - с ним компилируется нормально - значит и без него должно - на то он и избыточный
Интуитивно, const иногда является частью типа, а иногда просто идентификатором, что внутри функции указатель будет const.
Это можно прочувствовать через Print(__FUNCSIG__);
Ошибка при компиляции
Так компилится, изначальный вариант и не должен.
Почему?
так то - все нормально. А что принципиально изменилось?
А что принципиально изменилось?
Разница огромная! Вот, что Вы вызвали
Компилятор бажит в том смысле, что не может догадаться до нужного корректного варианта шаблона. Явно подсказал емуИ все заработало.
И все заработало.
А зачем лишние символы?
А зачем лишние символы?
Чтобы показать, что компилятор не догадывается до вполне рабочего варианта шаблона.
Чтобы показать, что компилятор не догадывается до вполне рабочего варианта шаблона.
А зачем? СервисДеск сам в состоянии разобраться
Почему?