Ошибки, баги, вопросы - страница 3437
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Это всего лишь пример для доказательства наличия проблемы - без лишних подробностей, а memcpy вообще взята для простоты
Если для Вас принципиально - замените пример на такой:
результат не изменится: 1 leaked strings leftЭто всего лишь пример для доказательства проблемы без лишних подробностей, а memcpy вообще взята для простоты
Если для Вас принципиально - замените пример на такой:
результат не изменитсяИ опять 2 UB))) Overlaping objects и Non-trivial copyable objects
Это всего лишь пример для доказательства наличия проблемы - без лишних подробностей, а memcpy вообще взята для простоты
Если для Вас принципиально - замените пример на такой:
результат не изменится: 1 leaked strings leftИ еще. string - это некий объект. ИМХО конечно, но там, что-то типа указателя на память в куче и размера строки.
И еще. string - это некий объект. ИМХО конечно, но там, что-то типа указателя на память в куче и размера строки.
Если у Вас будут не предположения, а доказательства, то сообщите
Вообще убрал memcpy из примера, чтобы оппоненты на него не ссылались: Результат тот же: 1 leaked strings left
Среди файлов Include\WinAPI\*.mqh можно в ME поискать строку "string &". После чего попробовать официальные (от MQ) найденные сигнатуры на наличие бага.
Среди файлов Include\WinAPI\*.mqh можно в ME поискать строку "string &". После чего попробовать официальные (от MQ) найденные сигнатуры на наличие бага.
Я уже по максимуму упростил, а Вы предлагаете усложнить - тут простейшие выкладки пользователи не понимают
Кроме того заглядывал как то в Include\WinAPI\ там сразу 2 ошибки в описании обнаружил
предлагаете усложнить
Предполагал, что "string &" не найду, т.к. везде маячит "const string". Думал, что MQ в курсе особенности. Но увидел, что сами MQ "string &" используют в WinAPI. Поэтому возникло предложение.
Предполагал, что "string &" не найду, т.к. везде маячит "const string". Думал, что MQ в курсе особенности. Но увидел, что сами MQ "string &" используют в WinAPI. Поэтому возникло предложение.
Предложение хорошее, если бы не одно НО:
Понадобилась мне как то функция GetDlgItemText. Нахожу я ее в Include\WinAPI\
А она не работает. Долго (!) ищу у себя ошибку, не могу понять в чем дело, а в итоге оказалось, что она не работает только потому, что неправильно записана. Ну ладно, все бывает, все ошибаются. Пишу здесь на сайте об этой ошибке
И что Вы думаете - сейчас посмотрел: Include\WinAPI\winuser.mqh - а все без изменений - как она была лет 5 назад неправильно записана, так и до сих пор все
Так что если исправят утечку памяти - хорошо, а нет - так я уже нашел как обойти этоВообще убрал memсpy из примера, чтобы оппоненты на него не ссылались: Результат тот же: 1 leaked strings left
& убери
то есть или const string & или просто string
компилим
gcc -o bred.dll -shared bred.c
используем
и никаких вам leaked strings :-)