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

 
mktr8591 #:

Хочу уточнить, на всякий случай. Предположим, есть такой код:

Возможно ли в принципе, что x будет равен y?


Рекомендую не использовать авторазыменование указателя  в ссылку и делать это явно, как показано в коде ниже (выделено красным):

class A
  {
  };

void func(A &)
  {
  }

void OnStart(void)
  {
   A a;   
   A *pa=&a;

   func(*pa);
  }
 
Ilyas # :


Рекомендую не использовать авторазыменование указателя  в ссылку и делать это явно, как показано в коде ниже (выделено красным):

Что изменилось? Разве не то же самое в конце концов?
 

Нет вопроса к ошибке, но она почему-то задвоенная.

class X {};

template <typename T>
void fTest(T &Obj) {return;}

void OnStart()
  {
   X obj;
   fTest(GetPointer(obj));                      //'GetPointer' - parameter passed as reference, variable expected - ДВАЖДЫ!
  }
 
Ilyas #:


Рекомендую не использовать авторазыменование указателя  в ссылку и делать это явно, как показано в коде ниже (выделено красным):

Спасибо! 

func(*(&a)) работает ))

 
mktr8591 #:

func(*(&a)) работает ))

Почему нет reference-ошибки?


ЗЫ Но это удобно.

void f( MqlTick& ) {}

MqlTick g()
{
  MqlTick Tick;
  
  return(Tick);
}

void OnStart()
{
  f(g()); // OK
}
 
fxsaber #:

Почему нет reference-ошибки?

Я вообще не представляю ни одной ситуции в MQL, когда  для указателей должна возникнуть reference ошибка.

В вашем примере с GetPointer, по-моему, баг компилятора.

 
mktr8591 #:

Я вообще не представляю ни одной ситуции в MQL, когда  для указателей должна возникнуть reference ошибка.

Вернее, есть один пример:

void func(T* &x);
//вызов
func(&y);
 
Отвалился личный кабинет, куда бы ни нажал выкидывает на ошибку 500...
 
Vladimir Pastushak #:
Отвалился личный кабинет, куда бы ни нажал выкидывает на ошибку 500...

Ошибка исправлена. Приносим извинения за неудобства.

 

А нельзя ли сделать так, чтобы после нажатия "Очистить" во вкладке логов "Эксперты" логи бы переставали выводиться из текущего списка логов?

Говоришь бывает терминалу "Всё, хорош! Прекрати! Котелок не вари!", а ничего не помогает, и кажется, что под тяжестью генерируемой информации компьютер схлопнеться в черную дыру....

Детали и уточнения:

Версия OS - как у всех.

Билд - все билды.

Конфигурация ПК - IBM-PC совместимый.

а ещё похожая ситуация возникает когда видишь бегающего таракана и ни как не можешь попасть по нему тапком...