앗. 지원 질문 - 페이지 16

 
Yedelkin :

정말 어려운/잘못된 질문은 무엇입니까?

오랫동안 첫 번째 방법("참조로")을 사용했지만 설명자에 대한 아이디어가 정말 마음에 들었습니다. 그것 때문에 모든 클래스를 다시 작성할 가치가 있는지 모르겠습니다.

첫 번째 방법이 더 빨리 작동합니다. "설명자"를 통한 액세스가 더 깁니다.
 
mql5 :
첫 번째 방법이 더 빨리 작동합니다. "설명자"를 통한 액세스가 더 깁니다.
감사합니다. 매우 도움이 됩니다.
 

말하다,

부모 클래스에 15개의 메서드가 있고 자식 클래스에 자체 메서드가 하나 포함되어 있고 부모 클래스에서 상속된 세 가지 메서드만 사용하는 경우 이러한 자식 클래스에 메모리 를 할당하는 방법은 다음과 같습니다. 방법, 또는 실제로 사용되는 4가지 방법을 기반으로 하는 것과 동일합니까?

Документация по MQL5: Основы языка / Переменные / Создание и уничтожение объектов
Документация по MQL5: Основы языка / Переменные / Создание и уничтожение объектов
  • www.mql5.com
Основы языка / Переменные / Создание и уничтожение объектов - Документация по MQL5
 
Yedelkin :

말하다,

그렇게 해서 점수를 매기는 것이 아닙니다)
 
Yedelkin :

말하다,

부모 클래스에 15개의 메서드가 있고 자식 클래스에 자체 메서드가 하나 포함되어 있고 부모 클래스에서 상속된 세 가지 메서드만 사용하는 경우 이러한 자식 클래스에 메모리 를 할당하는 방법은 다음과 같습니다. 방법 또는 실제로 사용되는 4가지 방법을 기반으로 합니까?

객체의 메모리는 메서드가 아니라 데이터에 할당됩니다. 모든 메소드(즉, 함수)는 실행 가능한 코드의 단일 인스턴스에 저장됩니다.
 
stringo :
객체의 메모리는 메서드가 아니라 데이터에 할당됩니다. 모든 메소드(즉, 함수)는 실행 가능한 코드의 단일 인스턴스에 저장됩니다.
이해하는 것 같습니다. 상위 클래스의 동일한 메소드가 10개의 다른 하위 클래스에서 사용되는 경우에도 실행 코드의 단일 인스턴스에 저장됩니다.
 

검색이 작동하지 않습니다. 아마도 나는 나 자신을 반복하겠지만, 질문은: 클래스의 객체가 스스로를 파괴할 수 있습니까? 저것들. 먼저 클래스 객체에서 예약어 this를 사용하여 자신에 대한 객체 참조를 얻은 다음 객체의 해당 설명자(포인터)에 삭제 연산자 를 적용합니다.

다음과 같은 것:

pointer=GetPointer( this );
delete pointer;

아니면 "내부" 방식이 아닌 "외부" 방식으로 객체를 삭제하는 것이 더 낫거나 선호됩니까?

 
GetPointer는 제거할 수 없는 형식에 대한 포인터를 반환 합니다. 개체는 자신을 삭제할 수 없습니다. 그리고 그것은 끔찍합니다 :)
 
Yedelkin :

...........: 클래스의 개체가 스스로를 파괴할 수 있습니까? 저것들. 먼저 클래스 객체에서 예약어 this를 사용하여 자신에 대한 객체 참조를 얻은 다음 객체의 해당 설명자(포인터)에 삭제 연산자 를 적용합니다.

자살 경향은 상황을 너무 좁은 맥락에서 바라보고 있다는 확실한 신호입니다. :)

나는 반대 질문이 있습니다. 이 모든 경제를 어디에서 부를 것입니까? 프로그램에서 실행의 흐름을 볼 수 있도록 보다 실용적인 예제를 작성하십시오. 대상을 어떻게 다룰 것인가?

설명하겠습니다. 객체가 정적(전역)이거나 자동(스택에서)이면 할당할 필요가 없습니다. 집행 시스템 자체는 필요할 때 그것을 근절할 것입니다.

그리고 개체가 동적이면 해당 개체에 대한 외부 참조가 있으며 삭제 시 재설정해야 합니다.

다른 옵션은 없습니다.

 
MetaDriver :

자살 경향은 상황을 너무 좁은 맥락에서 바라보고 있다는 확실한 신호입니다. :)

...
외설적인 표현을 배우게 될까요? :에 대한)