다른 클래스의 메서드를 호출하여 "this"를 사용하여 MyClass의 개체 참조를 전달하려고합니다."this"를 매개 변수로 사용하여 shared_ptr을 전달하고이를 변수에 저장하십시오.
myObject = MyClassRef(new MyClass());
그래서 내가 ReceiverClass에있는 것으로 someMethod()를 정의해야하는 수신 "이"
이 내가 내 주요 응용 프로그램 내가 대상이 방법을 만들 MyClass에이
typedef boost::shared_ptr<class MyClass> MyClassRef;
class MyClass {
//bla bla bla
};
MyClass::method(){
someObject->someMethod(this); //this object is from the ReceiverClass
}
을 정의하는 방법이다 param으로 저장 한 다음 멤버 변수에 저장 하시겠습니까 ?? 의사 코드에서
나는 ... 그것은이 같은 것class ReceiverClass {
public:
void someMethod(shared_ptr param);
shared_ptr mReference;
};
ReceiverClass::someMethod(shared_ptr param){
mReference = param;
}
생각 ...하지만 난 완전히 잃었어요.
boost :: enable_shared_from_this. – Lalaland
현재 가지고있는 문제는 무엇입니까? – Chip
문제는 어떻게해야할지 모릅니다. – Pier