mktr8591 #: аналогично - (const A*) конвертируете в A*.
Не вполне понятно, что вы хотите донести до fxsaber. Что именно происходит в коде, он и без вас понимает. Он лишь показывает ситуацию, которой не должно быть. Компилятор должен пресекать подобные преобразования.
Sergey Gridnev #: Не вполне понятно, что вы хотите донести до fxsaber. Что именно происходит в коде, он и без вас понимает. Он лишь показывает ситуацию, которой не должно быть. Компилятор должен пресекать подобные преобразования.
Спорный момент. Без этих преобразований местами возможны большие проблемы. Тем более даже такие запреты компилятора можно обойти - в форуме есть много способов.
Ага, невнимателен. Баг? По идее особенности списка инициализации должны касаться только конструируемого объекта
Баг. Я тоже не сразу понял. Потому и говорю что нужно писать так, чтобы всемподавляющему большинству было понятно. Это и интерфейса касается в том числе
Баг. Я тоже не сразу понял. Потому и говорю что нужно писать так, чтобы всемподавляющему большинству было понятно. Это и интерфейса касается в том числе
НАсчет баг репортов - согласен, конечно.
Интерфейс - другая песня. Пример :
если пилот, умеющий прекрасно управлять самолетом, пересядет на другой типа самолета с другой системой управления, без изучения мануалов ему будет многое непонятно.
Сделать сложный интерфейс, понятный даже для большинства професионалов без изучения документации, Невозможно.
Для авторизации и пользования сайтом MQL5.com необходимо разрешить использование файлов Сookie.
Пожалуйста, включите в вашем браузере данную настройку, иначе вы не сможете авторизоваться.
Вы вошли в аккаунт. Двухфакторная аутентификация отключена. Настройте её заново и отсканируйте новый QR-код или продолжите с отключённой двухфакторной аутентификацией.
аналогично - (const A*) конвертируете в A*.
((A)a).i = 1;В Вашем примерe явное преобразование const к non const, а там все чисто
аналогично - (const A*) конвертируете в A*.
Не вполне понятно, что вы хотите донести до fxsaber. Что именно происходит в коде, он и без вас понимает. Он лишь показывает ситуацию, которой не должно быть. Компилятор должен пресекать подобные преобразования.
А строка *2* отлично компилируется и работает. Почему?
список инициализации - единственный легальный (причем специально предусмотренный) способ инициализации нестатических констант.
список инициализации - единственный легальный (причем специально предусмотренный) способ инициализации нестатических констант.
Так он ей значение поменял потом
Так он ей значение поменял потом
Ага, невнимателен. Баг? По идее особенности списка инициализации должны касаться только конструируемого объекта
Ага, невнимателен. Баг? По идее особенности списка инициализации должны касаться только конструируемого объекта
Баг. Я тоже не сразу понял. Потому и говорю что нужно писать так, чтобы всемподавляющему большинству было понятно. Это и интерфейса касается в том числе
Баг. Я тоже не сразу понял. Потому и говорю что нужно писать так, чтобы всемподавляющему большинству было понятно. Это и интерфейса касается в том числе
НАсчет баг репортов - согласен, конечно.
Интерфейс - другая песня. Пример :
если пилот, умеющий прекрасно управлять самолетом, пересядет на другой типа самолета с другой системой управления, без изучения мануалов ему будет многое непонятно.
Сделать сложный интерфейс, понятный даже для большинства професионалов без изучения документации, Невозможно.