Оказывается, шаблон тут ни при чём. Всё и без него прекрасно не компилируется:
struct A { A() { } A arr[]; // 'arr' - default constructor of struct 'A' is not defined }; A a;
Такой код выжрет всю память.
fxsaber:
Такой код выжрет всю память.
С чего вдруг?
Такой код выжрет всю память.
Alexey Navoykov:
С чего вдруг?
С чего вдруг?
Рекурсия.
fxsaber:
Вы чего-то путаете.
Рекурсия.
Alexey Navoykov:
Вы чего-то путаете.
Вы чего-то путаете.
Скорее не понимаю, как здесь не может не быть рекурсии. Кто-нибудь рассудит.
fxsaber:
Скорее не понимаю, как здесь не может не быть рекурсии. Кто-нибудь рассудит.
Ну это ж вы делаете какие-то заявления. С вас и объяснения.
К слову, данный код у меня прекрасно компилировался и работал на старых билдах, но я всё-равно с любопытством выслушаю вашу версию )
Для чего может быть нужен такой код?
fxsaber:
Рекурсия.
Кстати, VС это еще на стадии компиляции чухнул ))
class Amba { public: Amba _Arr[1]; }; 1>speed.cpp(2503): error C2148: total size of array must not exceed 0x7fffffff bytes
Mesaoria:
Просто Вы неправильно перевели из MQL в С++
Кстати, VС это еще на стадии компиляции чухнул ))
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Билд 1881. Баг компилятора. Конструктор задан. Если же убрать этот конструктор, то компилируется.