Pavel242: Почему? в стандарте C++03 создавалась заново при ее инстанцировании. Чтоб этого избежать был механизм extern. В C++11 в нем нужда отпала, сколь я понимаю. Возможно из-за этого в новых студиях и работает
CPPJunior: Прошу простить, запарка на работе.
Вкратце: в плагинах вы храните код самих элементов: способ их отрисовки, функциональное их назначение, ну и т.п. ну а фабрика все это позволяет создать такие объекты многократно, если потребуется.
Тогда вопрос не ясен. Если это происходит по ходу выполнения программы, то храните хэш во всех классах, где это важно.
magic_number можно заменить на хэшкод автоматически при сборке проекта. Добавим вызов тулзы перед запуском компилятора и порядок. Либо каждый раз собираем с макросом, содержащий хэшкод от гита