{C++ 基礎(chǔ)} {C++ 高級} {C#界面,C++核心算法} {設(shè)計模式} {C#基礎(chǔ)}
posted on 2007-05-24 19:42 夢在天涯 閱讀(4907) 評論(2) 編輯 收藏 引用 所屬分類: CPlusPlus 、Design pattern
可以把WidgetManager 接口變得更通用點嗎?下面這樣可以嗎?template <class T, template <class Created> class CreationPolicy>class Manager : public CreationPolicy<T>{ };這樣就可以如下使用了:Widget *widget = Manager<T, OpNewCreator>::create().細(xì)節(jié)問題沒有認(rèn)真查看,不知上述代碼對否,呵呵! 回復(fù) 更多評論
樓上的那么做是可以的,但是你的寫法不對template <class T, template <class > class CreationPolicy>class Manager : public CreationPolicy<T>{};typedef Manager<widget, OpNewCreator> MyWidgetMgr;MyWidgetMgr myMgr;Widget *widget = myMgr.Create(); 回復(fù) 更多評論