опускаясь до соответствующего уровня коммуникаций: мой вопрос по теме топика? ты чего сюда влез со своими картинками из инета? ответ знаешь? - нет сиди и молчи ;)
Во первых - не тыкайте, а во вторых - не чего так бурно на правду реагировать. Честно-говоря, такое впечатление, что вы не очень далеки от вашего сегодняшнего собеседника:
Carcass77Привет всем. Помогите вставить переменную типа String в код. Спасибо
а Вы сами на свой вопрос сумели бы ответить? или где то выпилили кусок кода и не можете использовать? и нужно угадать что хоть происходит ))) ...... но думаю это не выход с таким подходом
Кто-то знает больше, кто-то меньше. Форум - для общения и вопросов-ответов.
Не стыдно задать вопрос для обогащения знаний. Стыдно вести себя свысока к вопрошающим - это уровень студента, перешедшего на следующий курс, и вещающий "сакральные знания через губу". Зазнайство в общем...
1. Нет delete для созданного через new объекта типа JSONParser Бессмысленный кастинг в JSONParser* А чем вам не походит локальная переменнаяJSONParser? Или вы хотели использовать временный объект но не знаете его сигнатуру?
2. Бессмысленный кастинг в JSONObject* 3. Переменные jv и jobj точно не будет иметь значение NULL? Иначе удаление нулевого указателя в MQL будет печатать "мусор" в лог.
1. Нет delete для созданного через new объекта типа JSONParser Бессмысленный кастинг в JSONParser* А чем вам не походит локальная переменнаяJSONParser? Или вы хотели использовать временный объект но не знаете его сигнатуру?
2. Бессмысленный кастинг в JSONObject* 3. Переменные jv и jobj точно не будет иметь значение NULL? Иначе удаление нулевого указателя в MQL будет печатать "мусор" в лог.
спасибо, это хоть что то
бессмысленный не применимо, этот способ использовал автор библиотеки, пока не вижу смысла писать другим способом вызовы для парсинга
с MQL не понятная ситуация при работе с указателями - разыменовывать их нельзя, когда указатель становится сущностью, а когда указателем на обьект - вообще черт ногу сломит (((
ЗЫ: я 20 лет назад учил С++, в дальнейшем для инженеров на производстве он мало где используется, сначала почти все сидели на Делфи, потом на Шарп переползли, для контроллеров тоже не встречал где был бы применим С++, все на специализированом софте работает - видимо отпечаток ВУЗов для студентов технических специальностей - там всегда начинают обучение с Паскаля, даже в Волгоградском политехе читают турбо-паскать...фиг его знает где берут компиляторы ))))
ЗЫ: холивар удалите, он не красит, обычно наоборот
бессмысленный не применимо, этот способ использовал автор библиотеки, пока не вижу смысла писать другим способом вызовы для парсинга
с MQL не понятная ситуация при работе с указателями - разыменовывать их нельзя, когда указатель становится сущностью, а когда указателем на обьект - вообще черт ногу сломит (((
ЗЫ: я 20 лет назад учил С++, в дальнейшем для инженеров на производстве он мало где используется, сначала почти все сидели на Делфи, потом на Шарп переползли, для контроллеров тоже не встречал где был бы применим С++, все на специализированом софте работает - видимо отпечаток ВУЗов для студентов технических специальностей - там всегда начинают обучение с Паскаля, даже в Волгоградском политехе читают турбо-паскать...фиг его знает где берут компиляторы ))))
ЗЫ: холивар удалите, он не красит, обычно наоборот
Да нет тут указателей) Для класса есть хэндл, да работа с ним похожа на работу с указателем, но на этом все общее и заканчивается.
,при выходе из области видимости, в первом случае, компилятор неявно добавляет вызов деструктора при этом, никакая память не чистится, просто указатель стека возвращается в позицию до вызова функции. Во втором случае, при выходе из области видимости, память занятая объектом, остается для менеджера памяти отмеченной, как занятая, а так как ни один указатель на нее уже не указывает, то и освободиться она не может (это и называется утечкой памяти), поэтому надо явно уничтожать объект через delete.
Что касается местного run-time. Здесь handle, если нет перегруженной специально для него функции, неявно разыменовывается, пример:
PS. Да, и забудьте Вы про шарп, вообще ничего общего)))
не получится, к хорошему быстро привыкаешь, там все логично, если где накосячил - сразу VS подскажет, да и при выполнении кода - вышел из тела функции - просто забыл, ну максимум что насоздавал присвоишь NULL - сам уберет ))
не получится, к хорошему быстро привыкаешь, там все логично, если где накосячил - сразу VS подскажет, да и при выполнении кода - вышел из тела функции - просто забыл, ну максимум что насоздавал присвоишь NULL - сам уберет ))
спасибо, буду размышлять
Ага, только в дебрях кода осталась жить одна грустная неявная ссылка на объект (например вызов метода в invoke листе какого-то делегата) и приплыли, память потекла. В шарпе тоже накосорезить на раз-два.
Для авторизации и пользования сайтом MQL5.com необходимо разрешить использование файлов Сookie.
Пожалуйста, включите в вашем браузере данную настройку, иначе вы не сможете авторизоваться.
Вы вошли в аккаунт. Двухфакторная аутентификация отключена. Настройте её заново и отсканируйте новый QR-код или продолжите с отключённой двухфакторной аутентификацией.
опускаясь до соответствующего уровня коммуникаций: мой вопрос по теме топика? ты чего сюда влез со своими картинками из инета? ответ знаешь? - нет сиди и молчи ;)
Во первых - не тыкайте, а во вторых - не чего так бурно на правду реагировать.
Честно-говоря, такое впечатление, что вы не очень далеки от вашего сегодняшнего собеседника:
Любые вопросы новичков по MQL4 и MQL5, помощь и обсуждение по алгоритмам и кодам
Igor Makanu, 2020.06.07 13:46
Carcass77Привет всем. Помогите вставить переменную типа String в код. Спасибо
а Вы сами на свой вопрос сумели бы ответить?
или где то выпилили кусок кода и не можете использовать? и нужно угадать что хоть происходит )))
......
но думаю это не выход с таким подходом
один небезызвестный добрый модератор обещал отправлять в бан за провокации к матерному ответу :-)
ждёмс...
один небезызвестный добрый модератор обещал отправлять в бан за провокации к матерному ответу :-)
ждёмс...
меня трудно разозлить, да и все матерные слова в армии успел выговорить, там без них никак )))
один небезызвестный добрый модератор обещал отправлять в бан за провокации к матерному ответу :-)
ждёмс...
1. Нет delete для созданного через new объекта типа JSONParser
Бессмысленный кастинг в JSONParser*
А чем вам не походит локальная переменная JSONParser? Или вы хотели использовать временный объект но не знаете его сигнатуру?
2. Бессмысленный кастинг в JSONObject*
3. Переменные jv и jobj точно не будет иметь значение NULL? Иначе удаление нулевого указателя в MQL будет печатать "мусор" в лог.
1. Нет delete для созданного через new объекта типа JSONParser
Бессмысленный кастинг в JSONParser*
А чем вам не походит локальная переменная JSONParser? Или вы хотели использовать временный объект но не знаете его сигнатуру?
2. Бессмысленный кастинг в JSONObject*
3. Переменные jv и jobj точно не будет иметь значение NULL? Иначе удаление нулевого указателя в MQL будет печатать "мусор" в лог.
спасибо, это хоть что то
бессмысленный не применимо, этот способ использовал автор библиотеки, пока не вижу смысла писать другим способом вызовы для парсинга
с MQL не понятная ситуация при работе с указателями - разыменовывать их нельзя, когда указатель становится сущностью, а когда указателем на обьект - вообще черт ногу сломит (((
ЗЫ: я 20 лет назад учил С++, в дальнейшем для инженеров на производстве он мало где используется, сначала почти все сидели на Делфи, потом на Шарп переползли, для контроллеров тоже не встречал где был бы применим С++, все на специализированом софте работает - видимо отпечаток ВУЗов для студентов технических специальностей - там всегда начинают обучение с Паскаля, даже в Волгоградском политехе читают турбо-паскать...фиг его знает где берут компиляторы ))))
ЗЫ: холивар удалите, он не красит, обычно наоборот
спасибо, это хоть что то
бессмысленный не применимо, этот способ использовал автор библиотеки, пока не вижу смысла писать другим способом вызовы для парсинга
с MQL не понятная ситуация при работе с указателями - разыменовывать их нельзя, когда указатель становится сущностью, а когда указателем на обьект - вообще черт ногу сломит (((
ЗЫ: я 20 лет назад учил С++, в дальнейшем для инженеров на производстве он мало где используется, сначала почти все сидели на Делфи, потом на Шарп переползли, для контроллеров тоже не встречал где был бы применим С++, все на специализированом софте работает - видимо отпечаток ВУЗов для студентов технических специальностей - там всегда начинают обучение с Паскаля, даже в Волгоградском политехе читают турбо-паскать...фиг его знает где берут компиляторы ))))
ЗЫ: холивар удалите, он не красит, обычно наоборот
Да нет тут указателей) Для класса есть хэндл, да работа с ним похожа на работу с указателем, но на этом все общее и заканчивается.
Теперь по выделенному:
Vladimir Simakov:
PS. Да, и забудьте Вы про шарп, вообще ничего общего)))
не получится, к хорошему быстро привыкаешь, там все логично, если где накосячил - сразу VS подскажет, да и при выполнении кода - вышел из тела функции - просто забыл, ну максимум что насоздавал присвоишь NULL - сам уберет ))
спасибо, буду размышлять
не получится, к хорошему быстро привыкаешь, там все логично, если где накосячил - сразу VS подскажет, да и при выполнении кода - вышел из тела функции - просто забыл, ну максимум что насоздавал присвоишь NULL - сам уберет ))
спасибо, буду размышлять
Ага, только в дебрях кода осталась жить одна грустная неявная ссылка на объект (например вызов метода в invoke листе какого-то делегата) и приплыли, память потекла. В шарпе тоже накосорезить на раз-два.