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

 
fxsaber :

이것의 변형 - 왜 그렇게 쓰는지 명확하지 않습니다. A::가 이미 모든 것에 대해 이야기할 때.

이 경우 강조 표시된 A::는 무엇을 의미합니까?

 class A { public :
     static int a;
};
int A::a;
class C { public :
         int a;
};
class D : public C {};
 class B : public D {
         int a;
         void f1() { this .a    = 0 ; }
         void f2() {       A::a = 0 ; }
         void f3() { this .C::a = 0 ; }
};
 
A100 :

이 경우 강조 표시된 A::는 무엇을 의미합니까?

이 컨텍스트에서 정적 필드를 참조합니다. 하지만 무슨 말인지 알겠습니다. 감사합니다.

 
A100 :

컴파일 중 오류(ME\1881\32)

그래서:

좋아. 차이점이 뭐야?

유감스럽게도 이 문제는 곧 수정되지 않을 예정입니다.

이것은 MQL에서 템플릿 구현의 "기능"입니다.

이 코드를 사용하면 A보다 먼저 B를 인스턴스화해야 합니다.

 
A100 :

매크로는 그것과 전혀 관련이 없습니다 - 이것을 일반 포인터로 바꾸면 구문은 정확히 동일할 것입니다:

MQL에서는 bA::x를 명시적으로 참조할 수 없지만 C++에서는 가능합니다. 왜 그런 제한이 있습니까?

나중에 인터페이스에서 다중 상속을 구현할 때 멤버에 액세스 할 때 범위에 대한 지원을 소개합니다.

 
Ilyas :

인터페이스에서 다중 상속을 구현할 때.

아, 그럴거야)

 

그러한 질문에는 MT 전달에서 CMatrixDouble 클래스가 있습니다. #include <Math\Alglib\matrix.mqh>

그러나 행렬을 전치하는 방법은 없습니다. 이 클래스를 사용하여 가능한 한 빨리 행렬을 전치하려면 상위 클래스 "row" 클래스 CRowDouble 에서 배열에 대한 액세스를 열어야 합니다.

 class CRowDouble
  {
private :
   double             m_array[];

행을 열에 복사하기만 하면 됩니다.

함수 템플릿( template ) 또는 다른 "멋진 트릭"의 도움으로 m_array[] 배열 을 만드는 것이 가능합니까? 공개 액세스 지정자 로 액세스 가능

추신: 글쎄요, 일반적으로 개발자 여러분, MQL 수준에서 2차원 동적 배열 로 작업을 구현하는 것이 불가능한 이유는 무엇입니까? 일반적인 경우에는 다차원 동적 배열을 사용하지만 2차원 동적 배열 은 꽤 자주 필요합니다. , 당신은 끊임없이 기초적인 일을 하기 위해 무언가를 생각해 내야 합니다.
 
fxsaber :
오른쪽 상단 모서리에는 읽지 않은 PM이 있는 아이콘이 항상 멈춥니다. 재설정이 작동하지 않습니다. "모두 읽기" 버튼을 추가하십시오.

mql5.com에 하나의 탭을 남겨두고 메시지를 읽으면 재설정됩니다. 여러 탭이 열려 있는 동안 카운터는 항상 다른 비활성 탭에 저장됩니다.

 
Andrey Khatimlianskii :

mql5.com에 하나의 탭을 남겨두고 메시지를 읽으면 재설정됩니다. 여러 탭이 열려 있는 동안 카운터는 항상 다른 비활성 탭에 저장됩니다.

불행히도 레시피가 작동하지 않습니다.

 
fxsaber :

불행히도 레시피가 작동하지 않습니다.

PM에서 사용자를 두 번 클릭해 보십시오. 읽지 않은 메시지가 사라질 때까지. 도움이 됩니다.

저것들. 메시지로 이동한 다음 오른쪽에서 이 사용자를 다시 클릭합니다.
 
Vladislav Andruschenko :
PM에서 사용자를 더블 클릭해 보십시오. 읽지 않은 메시지가 사라질 때까지. 도움이 됩니다.

저것들. 메시지로 이동한 다음 오른쪽에서 이 사용자를 다시 클릭합니다.

다른 컴퓨터로 옮기면 모든 것이 정상입니다. 이전 버전으로 돌아올 때 시도하겠습니다. 추천해주셔서 감사합니다.