все ява исключения в нативе перехватываются и оборачиваются наследниками std::exception
, особенно если исключение нельзя обработать и приходится посылать из native-метода обратно в Java.
Я подобную задачу когда-то решал, но получилось многовато некрасивого кода. Думал, может у вас вышло лучше.
К сожалению, большинство описанной в статье информации относится не к GCC, а к компиляции для одной конкретной архитектуры х86. Особенно x87, SSE2 и так далее.
А для мобильных приложений, которые многократно упомянуты не к месту, актуальна оптимизация для ARM, например включение инструкций ARMv7 и NEON.
То, что вы описываете в «Будущем», уже несколько лет как есть — Pandora, last.fm, Grooveshark и множество других. Клиенты для мобильных девайсов есть, а вот с быстрым мобильным интернетом пока облом. Имеется в виду «остальной мир», а не США-ЕС-Япония-Корея.
Да успокойтесь вы :)
Может человек сидит в своем загончике «Windows+x86+M$VS» и ему большего не нужно. Правда, непонятно почему он считает себя вправе давать остальным вредные советы, да еще в такой категоричной форме. Но оставим это на его совести.
По поводу пункта «В-третьих»: для начала, брейкпойнты не нужны. Как и вообще отладчики.
К тому же, предложенный вами стиль заведомо хуже. Если поле — тоже объект, то в таком случае он создастся конструктором по умолчанию, и только потом выполнится оператор присваивания. А в некоторых случаях (я знаю три) такое присваивание вообще невозможно.
Я подобную задачу когда-то решал, но получилось многовато некрасивого кода. Думал, может у вас вышло лучше.
www.gog.com/gamecard/pharaoh_cleopatra
Ну ничего страшного, может быть напишу продолжение.
А для мобильных приложений, которые многократно упомянуты не к месту, актуальна оптимизация для ARM, например включение инструкций ARMv7 и NEON.
Может человек сидит в своем загончике «Windows+x86+M$VS» и ему большего не нужно. Правда, непонятно почему он считает себя вправе давать остальным вредные советы, да еще в такой категоричной форме. Но оставим это на его совести.
К тому же, предложенный вами стиль заведомо хуже. Если поле — тоже объект, то в таком случае он создастся конструктором по умолчанию, и только потом выполнится оператор присваивания. А в некоторых случаях (я знаю три) такое присваивание вообще невозможно.