Ошибки, баги, вопросы - страница 1136
![MQL5 - Язык торговых стратегий для клиентского терминала MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Все верно, так и должно быть, иначе какой смысл указывать
а не
A* B::a = new A;
Конструктор А не статический, попытка его вызвать естественно вызывает ошибку:
Ограничение const накладывает внешняя функция и это ее право, но она не в праве накладывать ограничения на архитектуру сторонних объектов.
Объясните тогда какой смысл Вы вкладываете указывая ниже const - просто чтобы было?
Объясните тогда какой смысл Вы вкладываете указывая ниже const - просто чтобы было?
Конструктор А не статический, попытка его вызвать естественно вызывает ошибку:
Вообще-то это правильная инициализация. Статик в классе не имеет никакого отношения к объекту который статик.
И то что это не компилится действительно на баг похоже.
Fleder, спасибо за разъяснение! Ведется ли авторами проекта чейнджлог по MetaEditor'у и языку MQL?
Fleder, спасибо за разъяснение! Ведется ли авторами проекта чейнджлог по MetaEditor'у и языку MQL?
Так спрашивается, почему я не могу использовать стандартные алгоритмы хранения только потому что мне не доступен этот чертов const?!!!!
Объявление
не означает, что класс A должен иметь только const методы. Оно означает только, что в самой f() могут быть вызваны только const методыВообще-то это правильная инициализация. Статик в классе не имеет никакого отношения к объекту который статик.
И то что это не компилится действительно на баг похоже.