기고글 토론 "MQL5에서 객체 포인터 사용"

 

새로운 기고글 MQL5에서 객체 포인터 사용 가 게재되었습니다:

기본적으로 MQL5의 모든 오브젝트는 참조로 전달되지만 오브젝트 포인터를 사용할 가능성이 있습니다. 그러나 객체가 초기화되지 않을 수 있으므로 포인터 검사를 수행해야 합니다. 이 경우 MQL5 프로그램은 심각한 오류로 종료되고 언로드됩니다. 자동으로 생성된 객체는 이러한 오류를 일으키지 않으므로 이 점에서 매우 안전합니다. 이 글에서는 개체 참조와 개체 포인터의 차이점을 이해하고 포인터를 사용하는 보안 코드를 작성하는 방법을 고려합니다.

MQL5에서는 코드에서 클래스 유형 변수를 추가로 사용하기 위해 고유한 클래스를 작성할 수 있습니다. MQL5의 객체 생성 및 파괴 순서글에서 이미 알고 있듯이 구조 및 클래스는 자동 및 동적의 두 가지 방법으로 생성할 수 있습니다.

객체를 자동으로 생성하려면 클래스 유형 변수를 선언하기만 하면 됩니다. 시스템이 자동으로 생성하고 초기화합니다. 개체를 동적으로 생성하려면new 연산자를 개체 포인터에 명시적으로 적용해야 합니다.

그러나 자동으로 생성되는 개체와 동적으로 생성되는 개체의 차이점은 무엇이며, 개체 포인터를 반드시 사용해야 할 때와 개체를 자동으로 생성하기에 충분할 때 무엇입니까? 이 주제는 이 글 의 주제입니다. 첫 번째로 개체 작업시 발생할 수 있는 몇 가지 함정에 대해 논의하고 이를 수정하는 방법을 고려해보겠습니다.

작성자: MetaQuotes