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

 
fxsaber #:
В текущем формате opt-кешей Тестера форвард-данных нет.

Так есть. Формируется два файла. Один Оптимизаци, второф - Форвард оптимизации. Там по датам все совпадает. После даты в файле оптимизации стоит 01, в форвард-оптимизации - 04.


 
Luchezar Shalomaev #:

Так есть. Формируется два файла. Один Оптимизаци, второф - Форвард оптимизации. Там по датам все совпадает. После даты в файле оптимизации стоит 01, в форвард-оптимизации - 04.

Спасибо, не знал - не пользовался этим режимом. Тогда не в курсе причин.

 

Как вызывать конструктор копирования?

class A
  {
public:
   A(const A&) { Print(__FUNCSIG__); }
   A(A*)       { Print(__FUNCSIG__); }
   A()         { Print(__FUNCSIG__); }
  };

void OnStart()
  {
   A* a1 = new A;
   A  a2(a1);     // A::A(A*)
   delete a1;
  }
 
Vladislav Boyko #:

Как вызывать конструктор копирования?

Не понял проблемы. Допускаю, у меня сложности с терминологией.

 
fxsaber #:

Не понял проблемы. Допускаю, у меня сложности с терминологией.

Здесь

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

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

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

Vladislav Boyko, 2024.12.26 20:24

Как вызывать конструктор копирования?

class A
  {
public:
   A(const A&) { Print(__FUNCSIG__); }
   A(A*)       { Print(__FUNCSIG__); }
   A()         { Print(__FUNCSIG__); }
  };

void OnStart()
  {
   A* a1 = new A;
   A  a2(a1);     // A::A(A*)
   delete a1;
  }

Явно указать, что нужно преобразовать в ссылку компилятор не позволяет:

A  a2((A&)a1); // '&' - reference cannot used

Так-то это игрушечный пример и вряд ли это когда-либо создаст неудобства для реального кода

 
Vladislav Boyko #:

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

Так а зачем вызывать конструктор копирования, если явно пропихивается указатель при создании?

 
fxsaber #:

Так а зачем вызывать конструктор копирования, если явно пропихивается указатель при создании?

Да, логично. В реальности никогда не сталкивался с необходимостью двух таких конструкторов одновременно.

Это больше намек в сторону того, что было бы круто, если бы можно было объявлять ссылки и преобразовывать указатель в ссылку. Хотя, я понимаю, что MQ никогда не добавит ссылки, скорее всего; в лучшем случае они научат компилятор пореже проверять указатели.

[Удален]  
Vladislav Boyko #:

Как вызывать конструктор копирования?

void OnStart()
{
   A* a1 = new A;
   A  a2(*a1);     // A::A(const A&)
   delete a1;
}
 
Koldun Zloy #:

Это интересно, спасибо! А что это за синтаксис? Что-то типа разыменования?

 

Вопрос тех поддержке MT5.



1. Почему у меня не отображаются мои линии на М1, M3 которые я рисовал на старших ТФ? (исправте глюк)

2. Почему когда включено описания объектов их не видно слева у экрана при масштабировании? (верните обратно как было в MT4!)



Документация по MQL5: Константы, перечисления и структуры / Константы объектов / Свойства объектов
Документация по MQL5: Константы, перечисления и структуры / Константы объектов / Свойства объектов
  • www.mql5.com
Графические объекты могут иметь множество свойств в зависимости от типа объекта. Установка и получение значений свойств объектов производится...