BeOS - статьи

0 | Где купить плитка керамическая настенная в краснодаре. |

Отступление 2. Сообщения - отправители, диспетчеры, обработчики, прерывания. - часть 3


А выглядит он, в сокращенном виде, так:

-------------------------------- main() { KrutajaProgramma.Run() ------------------------------- или так: main() { SuperPuperProgramma->Run() --------------------------------

Этот Run() - метод класса BApplication, запускающий главный цикл - приемник/диспетчер/обработчик сообщений для BeOS-программы в целом.

Охх, опять эти грабли, это "знает почти достаточно" - классы, методы, энкапсуляция, наследование, полиморфизм и прочие ругательства...боюсь что начало этого цикла статей так и будет состоять из сплошных отступлений. Может, отложим до завтра?:) Да и караул уже устал.

Разве что сейчас можно упомнять для знатоков, что be_app из предыдущей главки - это глобальный (доступный всем компонентам программы) указатель на объект этой программы. Переменная с таким именем создается автоматически, при создании объекта-наследника BApplication.

(В данном случае be_app == SuperPuperProgramma или be_app == &KrutajaProgramma). А в связи с отступлением про сообщения, надо упомянуть также то, что BApplication является наследником BLooper и BHandler.

А для тех, кто не устал и полон энтузиазма запустить свою первую BeOS-программу - может от Эрика Шеперда и Макса "Базы" Базарова.

       




- Начало -  - Назад -  - Вперед -



Книжный магазин