B<T> F() { return 0; }
Каким образом ноль приводится к B<T>? Без этой строки, конечно, компилируется.
Каким образом ноль приводится к B<T>? Без этой строки, конечно, компилируется.
В конструкторе
Ясно. Так и не смог четко понять, когда в подобных ситуациях вызывается конструктор, а когда оператор присваивания.
Я погорячился насчёт старых билдов, там тоже такое не компилируется.
Вопрос: https://www.mql5.com/ru/forum/1111/page2258#comment_8449962
Ответ: https://www.mql5.com/ru/forum/1111/page2259#comment_8454104
Ошибка по той же причине
Вопрос: https://www.mql5.com/ru/forum/1111/page2258#comment_8449962
Ответ: https://www.mql5.com/ru/forum/1111/page2259#comment_8454104
Ошибка по той же причине
Да уж, похоже у них эта реализация шаблонов как-то совсем запущена, что даже исправлять не решаются.
Но в моём случае даже перестановка ситуацию не спасает.
A100:
А вот в чём дело. У вас в обоих шаблонах параметр был int. А если сделаете разные типы, то перестановка не поможет.
p.s. А, не, вру. В вашем коде работает с любыми типами. А в моём коде компилируется только если одинаковые.
A100:
А вот в чём дело. У вас в обоих шаблонах параметр был int. А если сделаете разные типы, то перестановка не поможет.
p.s. А, не, вру. В вашем коде работает с любыми типами. А в моём коде компилируется только если одинаковые.
Алексей, а зачем такие вычурные конструкции? (без наездов, само собой, просто любопытно). Вы компилятор тестируете, или практическую задачу какую-то решаете?
Алексей, а зачем такие вычурные конструкции? (без наездов, само собой, просто любопытно). Вы компилятор тестируете, или практическую задачу какую-то решаете?
А в чем вычурность? Поверьте далеко не все пишут в стиле старого MQL4 просто добавляя слово class
В КБ только почему-то не видно.
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования
Билд 1881. Ещё одна ошибка. На этот раз нет никаких внутренних классов, но компилятор опять чем-то недоволен. Код правильный. В С++ всё работает.
Если убрать переменную с, то код компилируется нормально.
В общем, что-то совсем туго с шаблонами (и не только) в нынешних версиях MQL.