MQL5 컴파일러는 클래스와 이에 대한 포인터를 구분하지 않습니다. - 페이지 8

 

객체 유형에 대한 암시적 복사를 비활성화하지 않는 이유를 이해하지 못합니까? 그것의 용도는 무엇입니까? 참조로 편리하게 전달할 수 있는 OOP로 가장한 구조가 아니라 실제로 객체인 객체는 어떤 경우에도 논리가 필드의 단순한 내용으로 축소되지 않습니다. 즉, 클래스에서 = 연산자를 명시적으로 오버로드하지 않고 복사하는 것은 단순히 필요하지 않습니다.

 
Ilya Malev :

* 는 어디에 있습니까?

MQL에서
 

C입니다. PL을 원하십니까?

일리야.

 
Alexey Navoykov :
MQL에서

그리고 그것이 MQL에서 무엇으로 이어집니까? 간단한 예를 들어 보여줄 수 있습니까?

 
Alexey Navoykov :
작동하지 않는 이유는 무엇입니까? 필요한 것을 가져오는 연산자 *& 도 있습니다.

그것은 나를 위해 작동하지 않았습니다 (금지되는 경우)

 class A
{
public :
   int i;
  
   void operator =( const A &Object )
  {
     this = Object;
  }
};

void OnStart ()
{
  A a1;
  A* a2 = new A;
  A* b = &a1;
  
  a2 = a1; // Хочу копирование объекта
  a2 = b;   // Хочу копирование объекта   
}
 
Ilya Malev :

그리고 그것이 MQL에서 무엇으로 이어집니까? 간단한 예를 들어 보여줄 수 있습니까?

fxsaber :

그것은 나를 위해 작동하지 않았습니다 (금지되는 경우)

젠장, 뭐하는거야?

A a;
A *p;
*p = a; 
 
Alexey Navoykov :

젠장, 뭐하는거야?

가시거리...

 
Alexey Navoykov :

젠장, 뭐하는거야?

당신에게 백 가지 플러스가 있습니다. 전에 이 작업을 시도했을 때 어떤 악마가 저를 이끌었거나 최신 빌드 중 하나에 추가되었습니다.

 
Ilya Malev :

당신에게 백 가지 플러스가 있습니다. 전에 이 작업을 시도했을 때 어떤 악마가 저를 이끌었거나 최신 빌드 중 하나에 추가되었습니다.

분명히 첫 번째 것) 이 기능은 이미 3년 동안 MQL에 존재했기 때문에
 

나는 이것이 MQL에 없다고 확신했다! 나는 내 머리에 있는 이 다리가 어디에서 자라지 않았는지 궁금합니다 ...

KB 또는 설명서에 이에 대한 예가 하나 이상 있는지 궁금합니다. 방금 눈치채지 않았나...