Как реализовать шаблон наблюдателя C ++ в Objective C - PullRequest
0 голосов
/ 11 октября 2011

Я пытаюсь реализовать оболочки Objective C для определенных классов C ++. Один из этих классов реализовал шаблон наблюдателя и требует, чтобы наблюдатель имел определенный тип C ++ (определенный в интерфейсе).

Я гуглил весь день, но не смог найти ничего, связанного с этой проблемой. Как я могу подписаться на этот шаблон наблюдателя C ++ с помощью класса Objective C? Чтобы это работало, нужно использовать наследование, но это, очевидно, не может работать, так как Оболочка является Objective C и не может наследовать от интерфейса C ++.

Ответы [ 2 ]

1 голос
/ 11 октября 2011

Почему наблюдатель должен наследовать от вашего класса obj-c?Разве у экземпляров классаjective-c не может быть наблюдателя, который перенаправляет объект object-c?

0 голосов
/ 11 октября 2011

Нужно использовать наследование, чтобы это работало, но это, очевидно, не может работать, так как Оболочка является Целью C и не может наследовать от интерфейса C ++

Это неверное утверждение, оболочкизаворачивать они не наследуют.Если вам нужно использовать C ++, вам нужно использовать Objective-C ++, создав файл с расширением .mm.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...