Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
только через строки, я раньше через StringConcatenate() получал адрес указателя, примерно так:
Про StringConcatenate не знал, жаль что в МТ5 её переделали и без string s уже не использовать. А на четверке заметно быстрее StringFormat выходит
Да и вообще почему-то в пятерке эта операция "опрощения" указателя через строку почти вдвое медленнее, хотя в основном там все работает быстрее, иногда на порядокСкобки вносят полную однозначность в трактовке выражения.
Зачем эта дополнительная однозначность, если толковому программисту всё и так однозначно? А если продолжать в духе "заботливого компилятора", тогда нужно и все выражения в if требовать заключать в фигурные скобки, а то вдруг глупый программёр чего перепутает.
Если же речь идёт о большей наглядности, то для этого достаточно поставить пробелы:
Сомнительная польза такого массива, честно говоря. Чего вы с ним делать сможете? Вы ведь знаете, что не будет автоматом вызываться delete для членов массива?
С чего это вдруг? Деструкторы объектов всегда виртуальные
А вы попробуйте. В случае с void* никаких шансов вообще нет.
delete вообще ни для кого не вызывается автоматом. на то оно и delete )
другое дело, что это никак не мешает в деструкторе самого массива пройтись по списку и удалить все объекты, если это необходимо
хотя выгоднее по многим причинам использовать общий базовый тип и хранить ссылку на негоЕсли хочется отправить на свалку CArayObject, то нужно сделать обвертку (вроде такой https://www.mql5.com/ru/forum/170952/page110#comment_9894796) над базовым классом и помещать их в массив (возможно ваш), но тогда уже вам void* не понадобится.
Я не против void*, он нужен, но в другом качестве.
А вы попробуйте. В случае с void* никаких шансов вообще нет.
Да всё нормально работает, чего вы выдумываете:
В логе получаем:
void A::~A()
void B::~B()
И чего я вообще повёлся на это...
Зачем эта дополнительная однозначность, если толковому программисту всё и так однозначно? А если продолжать в духе "заботливого компилятора", тогда нужно и все выражения в if требовать заключать в фигурные скобки, а то вдруг глупый программёр чего перепутает.
Если же речь идёт о большей наглядности, то для этого достаточно поставить пробелы:
Наглядность на пробелах ни о чем - добро пожаловать в мир стилизаторов.
Наглядность на пробелах ни о чем - добро пожаловать в мир стилизаторов.
Если стилизатор делает из удобочитаемого кода трудночитаемый - может ну его нафиг такой стилизатор?
Как по мне, стилизатор хорош только тогда, когда ВСЕ его правила можно гибко настроить под себя.