오류, 버그, 질문 - 페이지 2863

 
Konstantin Efremov :

아니요. 이러한 구성에서 유일한 해결책은 지표를 클래스로 전송하고 이를 클래스의 인스턴스로 어드바이저에 추가하는 것입니다. 그러면 일련의 계산을 빌드할 수 있습니다.

문제의 사실은 지표 자체가 동일한 유형의 기본 지표와 함께 작동하는 별도의 클래스라는 것입니다. 까다로운 솔루션이 없으면 매우 나쁩니다.

[삭제]  

퍼즐 질문이 있습니다.

두 사진을 비교하고 무엇이 재미있는지 말해주세요.

1. 차트에 Expert Advisor가 실행됩니다.


2. 두 번째는 같은 고문입니다. 단일 테스트 후 그래프.


 
말해봐, 이게 가능한거야?
 #define VALUE 10

#define MACROS

#ifdef MACROS
   // Нужно VALUE увеличить в два раза.
#endif
 
fxsaber :
말해봐, 이게 가능한거야?
 #define VALUE 10

#define MACROS

#ifdef MACROS
   #ifdef VALUE
       #undef VALUE
   #endif
   #define VALUE 20
#endif

또는

 #define DEFAULT_VAL 10

#define VALUE DEFAULT_VAL

#define MACROS

#ifdef MACROS
   #ifdef VALUE
       #undef VALUE
   #endif
   #define VALUE ( 2 *DEFAULT_VAL)
#endif
 
Vladimir Simakov :

또는

VALUE의 원래 정의에 액세스할 수 없습니다. 물론 그렇지 않았다면 나도 같은 선택을 했을 것이다.

 
fxsaber :
말해봐, 이게 가능한거야?

어떤 이유로 작동하지 않습니다.

 #define VALUE 10

#define MACROS

#ifdef MACROS
   // Нужно VALUE увеличить в два раза.
   #define TMP VALUE
   #undef VALUE
   #define VALUE (TMP* 2 )  // Если заменить на (10*2) - компилируется!
#endif

int OnInit ( void )
{
         Print ( "VALUE = " , VALUE ); //'VALUE' - undeclared identifier
         return ( INIT_FAILED );
}
 
Andrey Khatimlianskii :

어떤 이유로 작동하지 않습니다.

 #define INITIAL_VALUE 10
#define VALUE INITIAL_VALUE

#ifdef MACROS
   #define VALUE 2 *INITIAL_VALUE
#endif
아마 그렇게
 
TheXpert :
아마 그렇게

불행히도 문제가 해결되지 않았습니다.

 
포럼에서 설문조사를 생성할 수 없습니다. 생성을 클릭하면 메인 페이지로 넘어갑니다.
 
TheXpert :
아마 그렇게

왜 작동하지 않습니까?

@Ilyas @Slava ?