"1. Является ли единственная цель main.cpp запуска приложения?"
blockquote>Как из c ++ [определение стандартов] 1 в первом разделе говорится:
3.6 Начало и окончание [basic.start] 3.6.1 Основная функция [basic.start.main] 1 Программа должна содержать глобальную функцию main, которая является назначенным началом программы. Реализация определяется, требуется ли программа в автономной среде для определения основной функции. [Примечание: В автономной среде запуск и завершение определяются реализацией; startup содержит выполнение конструкторов для объектов области пространства имен со статической продолжительностью хранения; завершение содержит выполнение деструкторов для объектов со статической продолжительностью хранения. -end note]
blockquote>Приложение qt все еще использует C ++, таким образом это ограничение должен быть удовлетворен для любого исполняемого приложения. Предположительно: Да, единственная цель
main()
- запустить приложение.
MainForm
иmain()
на самом деле не сильно связаны друг с другом, кроме вашей конфигурации будет генерироватьmain()
, создавая экземпляр и вызывая его. Вы также можете иметь проекты Qt, которые вообще не имеют экземпляраMainForm
(например, просто приложение командной строки).