편지를 구성할 때와this 지침
967 단어 this
구조 함수에서는 대상에서 초기화된 구성원에 접근할 수 있지만 (구성원 초기화는 순서가 있음) 대상 방법을 사용하지 마십시오. 호출 방법은this지침을 사용하기 때문입니다.
일부 응용 프로그램에는 이러한 객체가 존재하며 구성원 변수는 객체의this 포인터로 초기화됩니다.
class A
{
B b;
};
class B
{
A* a;
};
클래스 A의 구조 함수는 다음과 같습니다.
A(): b(this)
이렇게 하면 구조 함수에서this지침을 최대한 사용하지 않는 규범을 위반할 수 있다. 대체적인 방법은 A클래스에 Init방법을 추가하는 것이다. 이 방법에서 B의 구성원 변수 값을 A대상의this지침으로 설정하고 Init방법은 A대상이 구조된 후에 호출하여this지침이 완전하다.
class A
{
B b;
A()
{
}
void Init()
{
b.SetMemberA(this);
}
};
class B
{
A* a;
void SetMemberA(A* pa)
{
a = pa;
}
};
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
자바스크립트의 어둠 this에 도전한다this에 대해 다양한 각도로 도전하고 싶습니다! this는 함수 호출자에 대한 링크입니다. 그 함수 getName은 test 객체의 함수이므로 this = test 객체입니다. getName() 함수의 this를 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.