看板 C_and_CPP 關於我們 聯絡資訊
最近在看單元測試, 看到反轉控制容器(Inversion of Control (IoC) Container)這個東西, 看的不是很懂,也不知道他是怎麼運作的, 想要自己實作一個來研究看看,不過網路上的範例都是C#或Java居多, 對這些語言又比較不熟 好不容易找到一個用C++實作的範例如下: class Resolver { static map<string, void* > typeInstanceMap; public: template<class T> static void Register(const T& object) { typeInstanceMap[typeid(T).name()] = (void*)&object; } template<class T> static T& Resolve() { return *((T*)typeInstanceMap[typeid(T).name()]); } }; 卻不知道要怎麼樣應用在單元測試上, 有請高手指點, 謝謝~ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 111.240.129.36 ※ 編輯: pracinverse 來自: 111.240.129.36 (02/20 19:32)
alongalone:都看不太懂了..要怎麼實做勒....XD 02/20 19:55
pracinverse:就是要看實作的code才能幫助理解 02/20 20:37