我做了一個通用屬性模板。每個屬性只有一個值,例如float,int,string等。當屬性被實例化時,它會嘗試向屬性管理器singleton註冊自己。但是,我無法弄清楚如何使PropertyManager :: AddProperty()方法獲取該屬性。它會通過消息指出該屬性需要一個類型名稱來保持錯誤。這通常如何完成?如何讓非模板管理器接受模板對象?
template <typename T> class Property
{
public:
Property(T value)
{
mID = ThePropertyManager->AddProperty(Property* p);
}
T mValue;
ULONG mID;
}
'PropertyManager'需要從'Property'訪問哪些操作? - 問題是調用*類型擦除*,但實現它的方式取決於你需要怎樣處理'Property' – 2012-08-13 16:39:50
讓管理者接受任何事情都很困難 – 2012-08-13 16:53:09