Ошибки, баги, вопросы - страница 3336
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
следующая строка будет считаться продолжением записи директивы.
Если что-либо может быть понято неправильно, то оно обязательно будет понято неправильно.
Строка (1) - это самостоятельная строка
Строка (2) - это продолжение строки (1)
Строка (3) - это следующая самостоятельная строка
Строка (2) - это продолжение строки (1)
Интуитивно для меня это вторая строка того же макроса - продолжение.
У меня нет представления, что любой макрос - это всегда одна строка после применения.
#define MACRO unsigned int
Не пойму тогда чего Вы добиваетесь...
Если нужно сделать такую запись:
#define MACRO такая \ запись... то и будет "такая запись"
А если нужно сделать неразрывную запись:
#define MACRO не\ разрывная запись... то и будет "неразрывная запись"
А в чём где ошибки?
А если нужно сделать неразрывную запись:
... то и будет "неразрывная запись"
А в чём где ошибки?
Попробуйте вставить такую строку в метод CCheckGroup::Check() в файле CheckGroup.mqh:
На экране будет отображаться количество объектов CCheckBox в массиве m_rows и индекс idx, передаваемый в метод, по которому предполагается доступ в объекту в массиве.
Если при некоем условии индекс больше, либо равен количеству объектов в массиве, то тут и получается выход за пределы массива.
Соответственно, будет от чего отталкиваться для поиска и исправления ошибки в такой ситуации.
Интуитивно для меня это вторая строка того же макроса - продолжение.
У меня нет представления, что любой макрос - это всегда одна строка после применения.
Макрос после применения это всегда одна строка, но если Вам недостаточно теории, то вот подтверждающий пример:
А в чём где ошибки?
Вот проще пример:
Компилятор не распознал abcdefg как единое целое
Макрос после применения это всегда одна строка, но если Вам недостаточно теории, то вот подтверждающий пример:
Получается, сдвинул макрос для лучшей читабельности и получил другой результат? Столь замечательный нюанс полезным не видится.
ЗЫ Предлагается такая запись?
А вот более удобное визуальное (сдвинул пробелами внутри ifdef/endif) вложение уже меняет результат?