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

 
В таблице приоритетов операций на сайте, в документации и в справке отсутствуют унарные операторы & и *
 
Да и описание отсутствует. Мелочь, а обидно. 
 
Какие-то боты ставят оценки?
 
fxsaber:
Какие-то боты ставят оценки?

Скорее, реакция на описание.

 
Доброго времени суток! Подскажите, возможно ли менять настройки копируемого сигнала уже после подписки?
 
Здравствуйте. Как изменить стакан цен с горизонтального, каторый сейчас на весь экран, на обычный ( вертикальный) маленький?
 

С помощью Сокетов возможно вытащить из Сигналов history.csv?

Документация по MQL5: Сетевые функции / SocketCreate
Документация по MQL5: Сетевые функции / SocketCreate
  • www.mql5.com
//|                                                SocketExample.mq5 | //|                        Copyright 2018, MetaQuotes Software Corp. | //|                                             https://www.mql5.com | //| Отправка команды на сервер                                       |...
 

MT5, build 1971, синтетический пример (скрипт).

Если делаем так, то ошибочное значение во втором выводе в журнале:

class TestAccumulation
{
   private:
      double m_sum;
            
   public:
      TestAccumulation(double value)
      {
         m_sum += value;
         Print("sum = ", m_sum);
      }
};

class AClass
{
   public:
      void Run()
      {
         TestAccumulation a(0.1);
      }
};

class BClass
{
   public:
      void Run()
      {
         TestAccumulation b(0.2);
      }
};

void OnStart()
{
   AClass AInstance;
   BClass BInstance;

   AInstance.Run(); // gives the output as '0.1' when expected '0.1' -> right
   BInstance.Run(); // gives the output as '0.3' when expected '0.2' -> wrong
}

А если делаем так, то верное:

class TestAccumulation
{
   private:
      double m_sum;
            
   public:
      TestAccumulation(double value)
      {
         m_sum += value;
         Print("sum = ", m_sum);
      }
};

class AClass
{
   public:
      void Run()
      {
         TestAccumulation a(0.1);
      }
};

class BClass
{
   public:
      void Run()
      {
         TestAccumulation b(0.2);
      }
};

void OnStart()
{
   AClass AInstance;   
   AInstance.Run(); // gives the output as '0.1' when expected '0.1' -> right
   
   BClass BInstance;
   BInstance.Run(); // gives the output as '0.2' when expected '0.2' -> right
}

P.S. всплыло в результате оплошности - забыли в конструкторе инициализировать некий член пустым значением (в примере это был бы m_sum). Но это не отменяет неуместности взаимного влияния двух классов друг на друга.

 
Детский сад.

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

Очистка массива от заданного (ых) элементов

Sergey Dzyublik, 2018.11.13 11:38

Загадка: Сколько будет у Буратино яблок, если Мальвина даст ему два, а папа Карло три яблока?
Ответ: Десять. Исходные переменные нужно инициализировать. 


 

Sergey Eremin:

Но это не отменяет неуместности взаимного влияния двух классов друг на друга.

Откуда такая информация? То, что вы делаете - UB, советник может хоть неприличное слово на экран вывести и будет прав, любые предположения о логике работы данного алгоритма беспочвенны.