установка плагина BlackBerry Eclipse JDE на Mac OS X

Вы должны знать тип, из которого был преобразован указатель void. Если вы не знаете динамический тип, то вы должны создать указатель void из указателя на базу. Если вы не знаете тип указателя, из которого был создан указатель void, вы не сможете использовать указатель void.

Учитывая, что указатель void был преобразован из Alpha*, вы можете преобразовать его обратно, используя статическое приведение:

auto a_ptr = static_cast<Alpha*>(p);

Затем вы можете использовать dynamic_cast для преобразования в производный тип. [119 ]

if(auto d_ptr = dynamic_cast<DerivedAlpha*>(a_ptr)) {
    // do stuff with DerivedAlpha

Если динамический тип не равен DerivedAlpha, динамическое приведение будет безопасно возвращать ноль. Вы не можете динамически отбрасывать от иерархии типов. Поскольку Alpha и Beta не связаны какой-либо структурой наследования, они не могут быть динамически преобразованы взаимно.

12
задан Atma 21 April 2009 в 22:02
поделиться

3 ответа

Поддерживаемая арена разработки Blackberry ориентирована на Windows. Компилятор (Rapc) является исполняемым файлом Windows. У меня нулевой опыт работы с Mac, поэтому я не могу сказать, поможет ли это, но этот парень , похоже, успешно компилировал . Там может быть какая-то помощь.

Удачи.


Редактировать: , хотя на момент ответа на вопрос он был правильным, с тех пор был выпущен плагин Mac Eclipse. Смотрите другие ответы.

8
ответ дан 2 December 2019 в 05:15
поделиться

You can get some stuff working - such as compiling - but the simulator especially is a windows program. I run the BB Environment under VMWare Fusion on my Mac Book Pro.

And I couldn't agree more that they don't make it easy. I did a blog post a while back that may clear up some stuff (it does assume running under Windows though).

3
ответ дан 2 December 2019 в 05:15
поделиться

Разработка Blackberry для чего-либо, кроме Windows, - это рутинная работа. Мне удалось заставить RAPC версии 4.3 нормально работать на OS X, но все, что старше 4.3, становится сложным. (Если бы у меня было 35 часов в день, я мог бы заставить его работать.) Если вы используете мое решение для 4.3, то НЕ, повторяю, НЕ НАЦЕЛЯЙТЕ ничего, что старше OS 4.3. Я почти мог запустить эмулятор в OS X, следуя руководству по Linux, но у меня возникли проблемы с X11. Мне также не удалось запустить эмулятор в Mepis Linux, скорее всего, из-за разных версий Wine. Немного потрудившись, вы можете получить хорошую поддержку разработки на OS X, запустив сервер OTA (используя мою модифицированную поддержку антенны для развертывания файлов cod) локально и открыв порт на / из www. Ваш компилятор (4.3 и выше) и инструмент для подписи должны работать. Отладка - непростая задача, и хотя поддержка USB-драйвера Blackberry в Linux до сих пор не реализована (насколько мне известно), вам нужно будет выполнять загрузку OTA вместо более быстрого Javaloader.exe. Я советую использовать плагин Eclipse для WTK (если он уже работает в OS X) и разработать общий внешний вид вашего приложения. Затем выполните локальное развертывание и протестируйте на устройстве. Всегда есть VMWare / Parallels / Virtual Box для всего остального.

1
ответ дан 2 December 2019 в 05:15
поделиться