class A
{
int arr[ 5 ];
int CurrentPos;
public :
A* operator []( constint Pos )
{
this .CurrentPos = Pos;
return (& this );
}
voidoperator =( constint Value )
{
this .arr[ this .CurrentPos] = Value;
}
};
감사합니다. 하지만 [] 연산자를 다시 오버로드하여 위와 같이 추가로 작성할 수 있도록 하는 방법은 다음과 같습니다.
class A
{
int arr[ 5 ];
int CurrentPos;
public :
A* operator []( constint Pos )
{
this .CurrentPos = Pos;
return (& this );
}
voidoperator =( constint Value )
{
this .arr[ this .CurrentPos] = Value;
}
};
for(int i = 0; i < 5; ++i)
감사합니다. 하지만 [] 연산자를 다시 오버로드하여 위와 같이 추가로 작성할 수 있도록 하는 방법은 다음과 같습니다.
class A
{
int arr[ 5 ];
int CurrentPos;
public :
A* operator []( constint Pos )
{
this .CurrentPos = Pos;
return (& this );
}
voidoperator =( constint Value )
{
this .arr[ this .CurrentPos] = Value;
}
intoperator []( constuint Pos ) const
{
return ( this .arr[Pos]);
}
};
voidOnStart ()
{
A obj;
for ( int i = 0 ; i < 5 ; ++i)
obj[i] = i;
for ( uint i = 0 ; i < 5 ; ++i)
int _value = obj[i];
}
다음과 같이 작성할 수 있도록 [] 및 = 연산자를 오버로드하는 방법:
class A { private: int arr[5]; };A *obj = new A();
for(int i = 0; i < 5; ++i) obj[i] = i;
다음과 같이 작성할 수 있도록 [] 및 = 연산자를 오버로드하는 방법:
감사합니다. 하지만 [] 연산자를 다시 오버로드하여 위와 같이 추가로 작성할 수 있도록 하는 방법은 다음과 같습니다.
감사합니다. 하지만 [] 연산자를 다시 오버로드하여 위와 같이 추가로 작성할 수 있도록 하는 방법은 다음과 같습니다.
다시 한 번 감사합니다. 그렇지 않으면 이러한 과부하를 처리하는 방법을 몰랐습니다. 별도로 수행하고 모든 것이 잘되지만 함께 작동하지 않습니다))
문서의 오타?
https://www.mql5.com/ru/docs/series/copyticksrange
테스터는 25K 트랜잭션 후에 끔찍한 브레이크 모드로 들어갑니다.
1585 출시, 틱별, RTS-6.17, Metaquotes-Demo
나는 브레이크가 나타나는 이유를 보지 못한다. ArrayResize (Orders, ArraySize(Orders) + 1)가 쓰여진 것 같습니다. 저것들. Reserve_Size는 사용되지 않습니다.
거래, 자동 거래 시스템 및 거래 전략 테스트에 관한 포럼
오류, 버그, 질문
fxsaber , 2017.04.19 08:58
테스터는 25K 트랜잭션 후에 끔찍한 브레이크 모드로 들어갑니다.
1585 출시, 틱별, RTS-6.17, Metaquotes-Demo
재생산하는 사람이 있습니까? 테스터 설정은
결과
저것들. 16분 동안 250K 틱으로 실행하십시오.
테스터에서 성능 저하를 어떻게 측정할 수 있습니까? GetTickCount 및 전역 변수를 통해 시도 - 종료되지 않습니다.