我制作了一个通用属性模板。每个属性只有一个值,例如float、int、string等。并且当属性被实例化时,它会尝试将自己注册到属性管理器单例中。但是,我不知道如何使 PropertyManager::AddProperty() 方法获取该属性。它不断出错并显示一条消息,指出该属性需要一个类型名。这通常是如何完成的?
template <typename T> class Property
{
public:
Property(T value)
{
mID = ThePropertyManager->AddProperty( Property* p );
}
T mValue;
ULONG mID;
}