기고글 토론 "MQL5의 객체 생성 및 파괴 순서" - 페이지 3 123 새 코멘트 Evgeniy Chernish 2023.10.04 18:49 #21 <quote. 이 선언 순서에서는 array [5] 가 소멸되기 전에 items_array가 소멸됩니다.items_array 소멸자에서 호출되는 Destroy() 함수에서는 아직 존재하는 객체에 대한 포인터를 사용하여 작업을 수행하므로 오류가 발생하지 않습니다. 안녕하세요 여러분! 이것은 내가 논리를 전혀 이해하지 못하는 곳입니다. =) 결국 소멸 메서드에서 우리는 포인터의 유형을 동적 유형과 비교합니다. 그리고 우리의 유형은 자동입니다. 따라서 삭제 연산자는 사용되지 않습니다. 그러나 자동으로 생성 된 객체가 자동으로 삭제되기 때문에 필요하지 않습니다. 마지막으로 파일은 클래스 외부의 메소드를 구현하는 단계에서 Destroy 및 SetArray 메소드의 반환 값 무효 유형을 지정하는 것을 잊어 버렸기 때문에 오류가 발생했습니다. (저 같은) 초보자는 겁을 먹을 수 있습니다 =) void CItemArray::Destroy(void) { for(int i=0;i<ArraySize(m_array);i++) { if(CheckPointer(m_array[i])!=POINTER_INVALID) { if(CheckPointer(m_array[i])==POINTER_DYNAMIC) delete(m_array[i]); } else Print("Invalid pointer to delete"); } } 학생을 위한 OOP. MQL4 및 MQL5에 대한 오류, 버그, 질문 123 새 코멘트 트레이딩 기회를 놓치고 있어요: 무료 트레이딩 앱 복사용 8,000 이상의 시그널 금융 시장 개척을 위한 경제 뉴스 등록 로그인 공백없는 라틴 문자 비밀번호가 이 이메일로 전송될 것입니다 오류 발생됨 Google으로 로그인 웹사이트 정책 및 이용약관에 동의합니다. 계정이 없으시면, 가입하십시오 MQL5.com 웹사이트에 로그인을 하기 위해 쿠키를 허용하십시오. 브라우저에서 필요한 설정을 활성화하시지 않으면, 로그인할 수 없습니다. 사용자명/비밀번호를 잊으셨습니까? Google으로 로그인
<quote.
이 선언 순서에서는 array [5] 가 소멸되기 전에 items_array가 소멸됩니다.items_array 소멸자에서 호출되는 Destroy() 함수에서는 아직 존재하는 객체에 대한 포인터를 사용하여 작업을 수행하므로 오류가 발생하지 않습니다.
안녕하세요 여러분!
이것은 내가 논리를 전혀 이해하지 못하는 곳입니다. =)
결국 소멸 메서드에서 우리는 포인터의 유형을 동적 유형과 비교합니다. 그리고 우리의 유형은 자동입니다. 따라서 삭제 연산자는 사용되지 않습니다.
그러나 자동으로 생성 된 객체가 자동으로 삭제되기 때문에 필요하지 않습니다.
마지막으로 파일은 클래스 외부의 메소드를 구현하는 단계에서 Destroy 및 SetArray 메소드의 반환 값 무효 유형을 지정하는 것을 잊어 버렸기 때문에 오류가 발생했습니다.
(저 같은) 초보자는 겁을 먹을 수 있습니다 =)