부모 클래스에 15개의 메서드가 있고 자식 클래스에 자체 메서드가 하나 포함되어 있고 부모 클래스에서 상속된 세 가지 메서드만 사용하는 경우 이러한 자식 클래스에 메모리 를 할당하는 방법은 다음과 같습니다. 방법, 또는 실제로 사용되는 4가지 방법을 기반으로 하는 것과 동일합니까?
검색이 작동하지 않습니다. 아마도 나는 나 자신을 반복하겠지만, 질문은: 클래스의 객체가 스스로를 파괴할 수 있습니까? 저것들. 먼저 클래스 객체에서 예약어 this를 사용하여 자신에 대한 객체 참조를 얻은 다음 객체의 해당 설명자(포인터)에 삭제 연산자 를 적용합니다.
다음과 같은 것:
pointer=GetPointer( this );
delete pointer;
아니면 "내부" 방식이 아닌 "외부" 방식으로 객체를 삭제하는 것이 더 낫거나 선호됩니까?
정말 어려운/잘못된 질문은 무엇입니까?
오랫동안 첫 번째 방법("참조로")을 사용했지만 설명자에 대한 아이디어가 정말 마음에 들었습니다. 그것 때문에 모든 클래스를 다시 작성할 가치가 있는지 모르겠습니다.
첫 번째 방법이 더 빨리 작동합니다. "설명자"를 통한 액세스가 더 깁니다.
말하다,
부모 클래스에 15개의 메서드가 있고 자식 클래스에 자체 메서드가 하나 포함되어 있고 부모 클래스에서 상속된 세 가지 메서드만 사용하는 경우 이러한 자식 클래스에 메모리 를 할당하는 방법은 다음과 같습니다. 방법, 또는 실제로 사용되는 4가지 방법을 기반으로 하는 것과 동일합니까?
말하다,
말하다,
부모 클래스에 15개의 메서드가 있고 자식 클래스에 자체 메서드가 하나 포함되어 있고 부모 클래스에서 상속된 세 가지 메서드만 사용하는 경우 이러한 자식 클래스에 메모리 를 할당하는 방법은 다음과 같습니다. 방법 또는 실제로 사용되는 4가지 방법을 기반으로 합니까?
객체의 메모리는 메서드가 아니라 데이터에 할당됩니다. 모든 메소드(즉, 함수)는 실행 가능한 코드의 단일 인스턴스에 저장됩니다.
검색이 작동하지 않습니다. 아마도 나는 나 자신을 반복하겠지만, 질문은: 클래스의 객체가 스스로를 파괴할 수 있습니까? 저것들. 먼저 클래스 객체에서 예약어 this를 사용하여 자신에 대한 객체 참조를 얻은 다음 객체의 해당 설명자(포인터)에 삭제 연산자 를 적용합니다.
다음과 같은 것:
아니면 "내부" 방식이 아닌 "외부" 방식으로 객체를 삭제하는 것이 더 낫거나 선호됩니까?
...........: 클래스의 개체가 스스로를 파괴할 수 있습니까? 저것들. 먼저 클래스 객체에서 예약어 this를 사용하여 자신에 대한 객체 참조를 얻은 다음 객체의 해당 설명자(포인터)에 삭제 연산자 를 적용합니다.
자살 경향은 상황을 너무 좁은 맥락에서 바라보고 있다는 확실한 신호입니다. :)
나는 반대 질문이 있습니다. 이 모든 경제를 어디에서 부를 것입니까? 프로그램에서 실행의 흐름을 볼 수 있도록 보다 실용적인 예제를 작성하십시오. 대상을 어떻게 다룰 것인가?
설명하겠습니다. 객체가 정적(전역)이거나 자동(스택에서)이면 할당할 필요가 없습니다. 집행 시스템 자체는 필요할 때 그것을 근절할 것입니다.
그리고 개체가 동적이면 해당 개체에 대한 외부 참조가 있으며 삭제 시 재설정해야 합니다.
다른 옵션은 없습니다.
자살 경향은 상황을 너무 좁은 맥락에서 바라보고 있다는 확실한 신호입니다. :)
...