Использование статического поля из класса C ++ в коде ObjectiveC - PullRequest
0 голосов
/ 16 февраля 2011

У меня есть часть моего кода, написанная на C ++, и я хотел бы использовать этот код из кода ObjectiveC. В коде C ++ у меня есть класс со статическими полями. В коде ObjC я устанавливаю эти поля и пытаюсь прочитать их позже. Однако, когда я читаю значения этих полей, я получаю мусор.

Код выглядит примерно так, в одном классе у меня есть:

   CCommunication::portNumber = 7777; //some value

позже в другом классе у меня есть:

int portNo = CCommunication::portNumber; //and here I get some rubbish values

Чтобы сделать это еще более странным, иногда, когда я запускаю тот же код на своем iPhone, подключенном к моему Mac, он работает хорошо, и когда я запускаю этот код на iPhone, не подключенном к Mac, код работает как неработающий.

Есть идеи?

1 Ответ

0 голосов
/ 27 апреля 2011

Вы должны определить общедоступные методы доступа в классе CCommunication, которые будут возвращать эти статические значения, затем вы сможете вызывать эти методы доступа из классаjective-c, если этот класс реализован в файлеjective-c ++* .mm).

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