Ответ 1
Нет ничего зрелого или стандартного, как Guice в мире С++. Тем не менее, некоторые люди объединили упрощенные реализации самостоятельно. Вот пара.
- http://adam.younglogic.com/2008/07/dependency-injection-in-c/ (источник для реализации находится в конце сообщения)
- http://sourceforge.net/projects/qtioccontainer/ (требуется Qt)
- http://code.google.com/p/autumnframework/ (с 2007 года его не трогали).
- http://programmaticallyspeaking.blogspot.com/2010/04/beautiful-dependency-injection-in-c.html (более подробное описание)
- http://sourceforge.net/projects/cpp-resolver/ (качество "Альфа" )
Вы вряд ли будете удовлетворены любым из них.
Если вы действительно хотели приложить усилия, чтобы сплотить мир вокруг рамки DI для С++, возможно, путь для этого - сделать предложение для парней Boost.