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

 
Andrey Barinov :
고맙습니다. 나는 문서에서 그것을 보지 못했다. 코를 찌를 수 있습니까?
그는 이 규칙을 스스로 만들었습니다. 문서는 다음과 같이 말합니다.

따라서 testfunc()에 대한 액세스는 cA:: -> 이 경우 cA::test() 메서드에서만 가능합니다.

 
A100 :
이 예제를 C++로 컴파일해 보셨습니까? 아니면 일반적인 이론적 추론입니까?

링크를 따라가 보셨나요? 여기에서 컴파일할 수 있을 뿐만 아니라 예제를 성공적으로 실행할 수도 있습니다.

 
Stanislav Korotky :

링크를 따라가 보셨나요? 여기에서 컴파일할 수 있을 뿐만 아니라 예제를 성공적으로 실행할 수도 있습니다.

그러면 이 코드가 작동하지 않는 이유는 무엇입니까?

 class cA;
class cB;
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
class cA
  {
private :
   int                m_var;
   int                m_func( void ){ return ( this .m_var);}
public :
   void test(cB &b)
     {
       this .m_var= b.m_var;       // (1) 'm_var' - private member access error
       
       this .m_var= b.m_func();   // (2)  => norm
     }
  };
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
class cB : public cA
  {
  };
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
int OnInit ()
  {
//---
   cA A;
   cB B;

   A.test(&B);
//---
   return ( INIT_SUCCEEDED );
  }


(1)과 (2)의 차이점을 모르겠습니다.

 
Stanislav Korotky :

링크를 따라가 보셨나요? 여기에서 컴파일할 수 있을 뿐만 아니라 예제를 성공적으로 실행할 수도 있습니다.

위의 특정 코드에 대해 설명합니다. 안써봤다면 그냥 쓰세요.
 
Andrey Barinov :

그러면 이 코드가 작동하지 않는 이유는 무엇입니까?

이제 두 번째 이론가가 첫 번째 이론보다 덜 모호하지 않은 또 다른 규칙을 공식화할 것입니다.

코드를 한계까지 단순화할 것을 제안합니다.

 
A100 :
위의 특정 코드에 대해 설명합니다. 안써봤다면 그냥 쓰세요.

위의 코드는 C++ 구문에 맞게 조정되었습니다. 사실 비공개 멤버에 대한 액세스를 논의하는 맥락에서 일대일로 남겨두었습니다. 이 코드는 작동합니다. 이것이 MQL에서 작동하는 이유에 대한 답변이었습니다. 또 무엇이 필요합니까? 또 무엇을 시도해야 합니까? 스스로 말도 안되는 글을 쓰지 마세요.

 
Stanislav Korotky :

위의 코드는 C++ 구문에 맞게 조정되었습니다. 사실 비공개 멤버에 대한 액세스를 논의하는 맥락에서 일대일로 남겨두었습니다. 이 코드는 작동합니다. 이것이 MQL에서 작동하는 이유에 대한 답변이었습니다. 또 무엇이 필요합니까? 또 무엇을 시도해야 합니까? 스스로 말도 안되는 글을 쓰지 마세요.

여기에 배치하고 수정한 방법을 비교하십시오(나는 왼쪽 사이트에 대한 링크를 따르지 않습니다). 평소 의사소통 방법을 모르겠다면 - (넌센스 얘기다) 쓰지마

 
Andrey Barinov :

그러면 이 코드가 작동하지 않는 이유는 무엇입니까?


(1)과 (2)의 차이점을 모르겠습니다.

이것은 MQL 버그입니다. C++에서 작동 합니다. 서비스 데스크에 씁니다.

 
Stanislav Korotky :

이것은 MQL 버그입니다. C++에서 작동 합니다. 서비스 데스크에 씁니다.

알았습니다. 고맙습니다.

두 번째 예에서 흥미롭습니다. cB는 m_var 및 m_func에 대해 아무것도 알지 못하며 사용할 수 없습니다(즉, cB 자체 내에서 호출할 수 없음). 그러나 다른 개체에서 호출할 수는 있습니다...
 
A100 :

여기에 배치하고 수정한 방법을 비교하십시오(나는 왼쪽 사이트에 대한 링크를 따르지 않습니다). 평소 의사소통 방법을 모르겠다면 - (넌센스 얘기다) 쓰지마

무례하지 마십시오. 당신 자신이 처음으로 비정상적인 말을 시작했습니다.

인터넷 전체가 좌파 사이트로 구성되어 있습니다. 그럼 어떻게 사용할까요?

이 특정 사이트 및 많은 유사한 사이트는 프로그래머의 삶을 크게 단순화합니다( 스니펫 테스트, http 요청, 사이트 표시 확인 등) - 모든 사람이 사이트를 취급하는 방식 - 원하지 않으면 사용하지 마십시오 이것에 대해 다른 사람들과 충돌하지 마십시오.