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

 
igrok333:
Что здесь за звук когда заходишь на форум, и когда тебе сообщение пишут?) как он называется и где его скачать?
хочу поставить себе в метатрейдере на алерты.

Печально, что у большинства даже нет базового понимания как работает тот же браузер и где посмотреть "что за звук"....
https://c.mql5.com/i/message/new_message_click2.mp3 (ссылка не вставляется, почему-то)

 
Sergey Dzyublik:

Печально, что у большинства даже нет базового понимания как работает тот же браузер и где посмотреть "что за звук"....
https://c.mql5.com/i/message/new_message_click2.mp3 (ссылка не вставляется, почему-то)

да. печально, что все люди не веб-программисты )))

 
Баг языка
int ArrayMinimum( const string &Str[], const int Start = 0, const int Count = WHOLE_ARRAY ) // Не возникает ошибки 'ArrayMinimum' - override system function
{ 
  return(0);
}

void OnStart()
{
  string Str[];
  
  int i = ArrayMinimum(Str); // possible loss of data due to type conversion
}
 
fxsaber:
Странный Warning
ArraySort() только для числовых массивов
 
Kirill Belousov:
ArraySort() только для числовых массивов

Там нет этого. ArrayMinimum - доопределен.

 
fxsaber:

Там нет этого. ArrayMinimum - доопределен.

имеете ввиду, что функция должна проверяться на override по типу входящего аргумента без учета const при ее объявлении?

const string Str[];//'ArrayMinimum' - ambiguous call to overloaded function with the same parameters
string Str[];//нет ошибки только из-за отсутствия const при объявлении

int i=ArrayMinimum()

или надо добавить в шаблон системной функции ArrayMinimum вариант с const?

 
Kirill Belousov:

имеете ввиду, что функция должна проверяться на override по типу входящего аргумента без учета const при ее объявлении?

или надо добавить в шаблон системной функции ArrayMinimum вариант с const?

https://www.mql5.com/ru/docs/array/arrayminimum

int  ArrayMinimum( 
   const void&   array[],             // массив для поиска 
   int           start=0,             // с какого индекса начинаем поиск 
   int           count=WHOLE_ARRAY    // количество проверяемых 
   );
И Warning неадекватный.
Документация по MQL5: Операции с массивами / ArrayMinimum
Документация по MQL5: Операции с массивами / ArrayMinimum
  • www.mql5.com
//| Закрашивание основной части свечи                                | //
 
fxsaber:

https://www.mql5.com/ru/docs/array/arrayminimum

И Warning неадекватный.
warning понятно откуда - проморгали и допустили текстовый массив до операций, предназначенных для численных значений
 
Kirill Belousov:
warning понятно откуда - проморгали и допустили текстовый массив до операций, предназначенных для численных значений

Не проморгал, т.к. написал соответствующую ArrayMinimum. Но она допущена и не вызвается по своим причинам. Поэтому такой аргумент

void OnStart()
{
  string Str[];
  
  int i = ArrayMinimum(Str); // Warning: possible loss of data due to type conversion
  ArraySort(Str); // Warning: expression has no effect
  ArrayFill(Str, 0, 1, 0); // Error: 'Str' - type mismatch
}

Везде, где красные, должны быть желтые сообщения компилятора. Красные еще умудряются быть разными.

 
fxsaber:

Не проморгал, т.к. написал соответствующую ArrayMinimum. Но она допущена и не вызвается по своим причинам. Поэтому такой аргумент

Везде, где красные, должны быть желтые сообщения компилятора. Красные еще умудряются быть разными.

"проморгали" - не в Ваш огород :)

Я вижу это так: Разработчики застолбили имена функций для операций с любыми массивами системными функциями, но реализовали пока только работу с числовыми массивами.

Но вот "заглушки" поставили не на все случаи и получается сообщения пользователю выдаются "не в тему".

Вот это надо исправить - согласен на все 100%.