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

 
Содержимое класса неинтересно. Сомнения в правильно понимании, что должно вызываться при таком return.
 
fxsaber #:
Содержимое класса неинтересно. Сомнения в правильно понимании, что должно вызываться при таком return.

По факту выясняется что нет понимания

 
A100 #:

По факту выясняется что нет понимания

Умеете вырывать из контекста.

 
fxsaber #:

Умеете вырывать из контекста.

Вот еще цитата:

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

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

fxsaber, 2023.09.06 12:12

Это нормально, когда быстро отвечаешь и не особо проверяешь то, что написал.

На данный момент понимание такое, что без запуска пойму результат.


 
A100 #:

Вот еще цитата:

Цель?

 
A100 #:

Ошибка при компиляции:

class A {
public:
    A( const A& )         {}
    A( int i, int j = 0 ) {}
};
A f() { return 1; } //Error: object of 'class A' cannot be returned, copy constructor 'A::A(const A &)' not found

Какой же все таки ерундой вы занимаетесь. Вам так важно неявно преобразовать 1 --> A(1)? Сделайте это явно, в чем проблема?

class A {
public:
    A( const A& )         {}
    A( int i, int j = 0 ) {}
};
A f() { return A(1); }

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

Для чего нужна функция, возвращающая POINTER_AUTOMATIC это отдельный вопрос. С POINTER_DYNAMIC не получается реализовать? Или ниндзя-идеология не позволяет писать читаемый код?


[EDIT]

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

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

A100, 2023.12.12 09:03

Это не аргумент - тем более, что так все нормально:

class A {
public:
    A( const A& )         {} //(1)
    A( int i, int j = 0 ) {} //(2)
    A( bool )             {} //(3)
};
A f() { return 1; } //нормально

А что принципиально изменилось по сравнению с первоначальным вариантом ?

В первоначальном варианте нет подходящего конструктора. А здесь будет использован

A( bool )             {} //(3)

[EDIT2]

Я ошибся, по факту во втором варианте вызывается A::A(int,int)

(проверил, добавив "Alert(__FUNCSIG__);" в конструкторы)
 
class A {
public:
    A( const A& )         {}
    A( int i, int j = 0 ) {}
};
A f() { return new A(1); }

void OnStart()
  {
   Alert(EnumToString(CheckPointer(GetPointer(f()))));
  }
2023.12.12 17:23:45.523 test2 (EURUSD,H4)       Alert: POINTER_AUTOMATIC
2023.12.12 17:23:45.523 test2 (EURUSD,H4)       1 undeleted objects left
2023.12.12 17:23:45.523 test2 (EURUSD,H4)       1 object of type A left
2023.12.12 17:23:45.523 test2 (EURUSD,H4)       32 bytes of leaked memory

return изменил тип указателя, судя по всему. Получается утечка памяти при POINTER_AUTOMATIC.

Но лично для меня остается открытым вопрос: "Для чего нужны функции, возвращающие POINTER_AUTOMATIC?"

 
Vladislav Boyko #:
Какой же все таки ерундой вы занимаетесь
Он тестированием компилятора занимается.

Другие Грааль годами ищут, они не занимаются ерундой?
 
Vladislav Boyko #:

А в чем проблема? Мне встретилась ошибка - я о ней сообщил. Что не так? Может это вам к психологу нужно обратиться - нервишки подлечить!?

 

Мы можем перемещать и изменять отложенные ордера так же, как и открытые позиции.

Но для ожидающих позиций я могу получить время последнего обновления (надеюсь на это!), выполнив:

 long t1 = PositionGetInteger ( POSITION_TIME_UPDATE_MSC ),
      t2 = PositionGetInteger ( POSITION_TIME_UPDATE );

но для отложенных ордеров этого нет:

ORDER_TIME_SETUP_MSC

The time of placing an order for execution in milliseconds since 01.01.1970

long

ORDER_TIME_DONE_MSC

Order execution/cancellation time in milliseconds since 01.01.1970

long

Ни один из них не дает мне время последней модификации ни в секундах, ни в миллисекундах с 1970 года.

:(

We can move and modify pending orders just like open positions.

But for pending positions I can get the last update time (I hope so!) by:

long t1 = PositionGetInteger(POSITION_TIME_UPDATE_MSC),
     t2 = PositionGetInteger(POSITION_TIME_UPDATE);

but for pending orders this is missing:

ORDER_TIME_SETUP_MSC

The time of placing an order for execution in milliseconds since 01.01.1970

long

ORDER_TIME_DONE_MSC

Order execution/cancellation time in milliseconds since 01.01.1970

long

None of them gives me the last modification time either in sec or in milliseconds since 1970.

:(

Причина обращения: