Ошибки, баги, вопросы - страница 1369

 
Ilyas:
 Добавлены операторы *(Dereference/Inderection) и &(Address-of)
Класс!
[Удален]  
Ilyas:

Добавлены операторы *(Dereference/Inderection) и &(Address-of), никаких дополнительных изменений в языке делать не будем/планируем
это только в MQL5 или в MQL4 тоже добавили?
 
Konstantin Karpov:
это только в MQL5 или в MQL4 тоже добавили?
Добавлено в оба языка. Но к сожалению, в ближайший билд это не попадёт.
 
Хотелось бы узнать насчёт перспективы введения property (как член класса).  Недавно задавал такой вопрос, но комментариев от разработчиков не было.  Планируется ли это,  либо мне стоит сделать опрос на форуме по поводу востребованности этой фичи?
 
Alexey Navoykov:
Хотелось бы узнать насчёт перспективы введения property (как член класса).  Недавно задавал такой вопрос, но комментариев от разработчиков не было.  Планируется ли это,  либо мне стоит сделать опрос на форуме по поводу востребованности этой фичи?
Данный вопрос на рассмотрении.
 
Вот ещё неудобство.  Когда пытаемся реализовать что-то вроде такого:
a.b().c().d();

то после первой пары скобок перестаёт появляться всплывающий список автоподстановки с названиями членов класса, и весь дальнейший текст приходится набирать уже полностью вручную/вслепую.

[Удален]  
Alexey Navoykov:
Вот ещё неудобство.  Когда пытаемся реализовать что-то вроде такого:

то после первой пары скобок перестаёт появляться всплывающий список автоподстановки с названиями членов класса, и весь дальнейший текст приходится набирать уже полностью вручную/вслепую.

еще не плохо бы дополнить отладчик подсказкой типа используемой переменной, как во всех продвинутых IDE
 

bool  FileIsExist(
   const string  file_name,       // имя файла
   int           common_flag=0    // зона поиска
   );

Проверяемый файл может оказаться поддиректорией. В этом случае функция FileIsExist() возвратит false, а в переменную _LastError будет записана ошибка 5018 - "Это не файл, а директория" (смотрите пример для функции FileFindFirst).

5018 не работает в подпапках\поддиректориях

Например если

и в примере https://www.mql5.com/ru/docs/files/filefindfirst было бы

input string InpFilter="Dir1\\*"

то результат

 

а должен быть 1: Directory = Dir2\

Документация по MQL5: Файловые операции / FileFindFirst
Документация по MQL5: Файловые операции / FileFindFirst
  • www.mql5.com
Файловые операции / FileFindFirst - справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 

A100:

... 

Как если бы в примере https://www.mql5.com/ru/docs/files/filefindfirst было

и папка OK\ содержала бы еще подпапки
Воспроизвёл у себя. Как временное решение пока определяю папку по символу "\" в конце названия.
 
Ошибка при компиляции
class A {
        void f( int a, long b ) {}
        void f(        long b ) {}
        void g() const;
};
void A::g() const
{
        int a;
        long b;
           f( a, b ); //(1)//error 'f' - no one of the overloads can be applied to the function call 
	A::f( a, b ); //(2)//нет сообщения об ошибке
}

Или она(ошибка) есть или ее нет. Существенных отличий между (1) и (2) не наблюдается