다음 두 가지 클래스가 있습니다.
class B
{
public:
B();
~B();
void Method()
{
//Possible to access "int Member" of class A here without passing a pointer?
}
};
class A
{
private:
class B;
public:
A();
~A();
int Member;
};
클래스 B 인스턴스는 클래스 A에서만 생성됩니다. 이제 메서드에 A 포인터를 명시 적으로 전달하지 않고 클래스 B의 메서드에서 클래스 A의 비 정적 멤버에 액세스 할 수 있습니까? 내 코드는 "InstanceOfB.Method (this)"대신 "InstanceOfB.Method ()"를 호출하는 것이 "더 적절"하다고 생각합니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다