C++ (Qt)class IMainWindow : public Interface{public: // Добавить/удалить окно в область MDI void addWindow( QWidget * ) = 0; void removeWindow( QWidget * ) = 0; // Установить/получить активное окно void activateWindow( QWidget * ) = 0; QWidget *activeWindow() = 0; // Получить список всех окон QList<QWidget*> windows() = 0;}; class IMainMenu : public Interface{public: // Добавить/удалить действие в указанный пункт меню void addAction( const QString &menu, QAction *, int index = -1 ) = 0; void removeAction( const QString &menu, QAction * ) = 0; void addSeparator( const QString &menu, int index ) = 0;}; class IToolBar : public Interface{public: // Добавить/удалить действие в указанный пункт меню void addAction( QAction *, int index = -1 ) = 0; void removeAction( QAction * ) = 0; void addSeparator( int index ) = 0;};
$ ./modprgAvailable modules: () Initialized modules: () Registration services: () Ошибка сегментирования