У меня есть некоторый код Objective-C ++, который я пытаюсь получить из объекта Objective-C для вызова метода внутри объекта C ++. Я очень плохо знаком с Objective-C, так что, возможно, я все делаю неправильно.
Пример:
@interface KnobClass {
}
-(void)Event;
@end
class DoorClass {
public:
KnobClass * knob;
void start() { knob = [[KnobClass allocate] init]; }
};
class AlarmClass {
public:
void Alert();
};
class HouseClass {
public:
DoorClass door;
AlarmClass alarm;
};
int main() {
//...
HouseClass house;
house.door.start();
//...
return 0;
}
Метод [house.door.knob Event]
генерируется для события, и я хочу, чтобы он мог вызывать house.alarm.Alert()
. Но я не понимаю, как сделать это правильно. Может кто-нибудь предложить способ достижения этого?