Я хочу передать ссылку на объект MyClass с помощью this, вызывая метод другого класса.
Вот как определяется MyClass
typedef boost::shared_ptr<class MyClass> MyClassRef;
class MyClass {
//bla bla bla
};
MyClass::method(){
someObject->someMethod(this); //this object is from the ReceiverClass
}
Я мой главныйПриложение Я создаю объект следующим образом:
myObject = MyClassRef( new MyClass());
Итак, как я должен определить someMethod () в ReceiverClass для получения «this» в качестве параметра, а затем сохранить его в переменной-члене ??
В псевдокоде я думаю, что это было бы что-то вроде этого ...
class ReceiverClass {
public:
void someMethod(shared_ptr param);
shared_ptr mReference;
};
ReceiverClass::someMethod(shared_ptr param){
mReference = param;
}
... но я полностью потерян.