CPPJunior: Прошу простить, запарка на работе.
Вкратце: в плагинах вы храните код самих элементов: способ их отрисовки, функциональное их назначение, ну и т.п. ну а фабрика все это позволяет создать такие объекты многократно, если потребуется.
Тогда вопрос не ясен. Если это происходит по ходу выполнения программы, то храните хэш во всех классах, где это важно.
magic_number можно заменить на хэшкод автоматически при сборке проекта. Добавим вызов тулзы перед запуском компилятора и порядок. Либо каждый раз собираем с макросом, содержащий хэшкод от гита
Нет, оно в принципе рабочее, но может возникнуть ситуация, когда вы сначала вызываете QThread, а потом в нем QApplication, дальше идет взрыв мозга, т.к. Qapplication не в главном потоке. Плюс странно то, что у вас рассчитано на работу не в окружении Qt, но вся реализация торчит наружу. Если же вы работает в Qt, то использует макрос qApp и все
haiku: сказать явно и сказать много это отнюдь не синонимы. Уж тем более странного говорить сидя со сборщиком мусора в обнимку.
C# принуждает к многословности, это плохо. В этом смысле мне импонирует Rust.