MQL5 Компилятор не различает класс и указатель на него - страница 9

 
fxsaber:

Был уверен, что этого в MQL нет! Интересно, откуда ноги такие в голове выросли ни у одного меня...

Интересно, найдется в КБ или Документации хоть один пример с этим? Неужели тупо не увидел...

Совпадения такие редко бывают, т.к. ещё один не безызвестный чувак с этого и другого форума осенью мне отвечал, что указатели они такие указатели, вообще базовые типы и чего с них возьмешь... Но сейчас работает, и слаба Богу.

 
fxsaber:

Был уверен, что этого в MQL нет! Интересно, откуда ноги такие в голове выросли ни у одного меня...

Не у одного. 

 
fxsaber:

Интересно, найдется в КБ или Документации хоть один пример с этим? Неужели тупо не заметил...

Нашел только это

Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий

Ошибки, баги, вопросы

Ilyas, 2018.11.22 09:37

Как временное решение, используйте оператор '!' (logical not)

class A {};

A* a = NULL;

bool b1 = !!a && true;
bool b2 = true && !!a;


Мы подумаем на решением (можно ли менять поведение сейчас, когда существует большое количество кодов ?)
Возможно, что для указателя, операция приведения к bool, будет операцией над указателем, а не объектом на который он указывает.

В этом случае, для выполнения операции над объектом необходимо будет записать код так

class A {};

A* a = NULL;

bool b1 = *a && true;
bool b2 = true && *a;

Операторы приведения, тоже хотим добавить, но эта задача (очень) неприоритетная
 
fxsaber:

Нашел только это

22.11.2018? Три года, ага ага...

 
Ilya Malev:

22.11.2018? Три года, ага ага...

Это был не анонс возможности, а пример ее использования.

 
fxsaber:

Это был не анонс возможности, а пример ее использования.

не пояснить просто неприлично... 

 

Вот недавняя цитата 

Ilyas:

 Операция разыменования (получение реального указателя из хендла) - это "внутренний" (не пользовательский) и дорогой (по сравнению с его отсутствием) код.

Вполне возможно, конечно, что админ что-то совсем другое имел в виду...

Но в документации ничего нет об этой операции абсолютно. Нереально, чтобы 3 года работала операция и её не отразили ни в справке ни на форуме

 
fxsaber:

Нашел только это

Да это не то.  Про добавление операторов * и & помню мы с А100 когда-то давно просили в той же ветке, и их добавили.
 
Вот ссылка на то обсуждение. Оказывается уже почти 3.5 года прошло. Как время летит...
 
Alexey Navoykov:
Вот ссылка на то обсуждение. Оказывается уже почти 3.5 года прошло. Как время летит...

А сколько ещё времени пролетело пока эти операции реально ввели... Одному ветру, наверное, известно. А так да, довольно важные вещи можно поднимать на форуме годами без особого успеха