模板类怎样序列化?
我新建了一个模板数据类,但这个类需要序列化,我使用MFC的两个宏
DECLARE_SERIAL(Data)
MPLEMENT_SERIAL(Data, CObject, 0)
我的PowerData是这样定义的:
template <class Type>
class rData : public CObject
{
Data(short max,short min,Type value,BYTE base):_max(max),_min(min),_value(value),_base(base){};
Data(){};
DECLARE_SERIAL(Data)
protected:
short _max;
short _min;
Type _value;
BYTE _base;
public:
void SetValue( Type v);
Type GetValue() ;
virtual ~Data(){};
virtual void Serialize(CArchive& ar);
};
template <class Type void Data<Type>::Serialize (CArchive &ar)
{
if (ar.IsStoring())
{
}
else
{
}
}
但程序编译下来,MPLEMENT_SERIAL(Data, CObject, 0) 一直报错,说我的模板类需要参数,但我尝试用
DECLARE_SERIAL(Data<Type>)
MPLEMENT_SERIAL(Data<Type>, CObject, 0)
错误就更多了,哪位大大能给我解决,不胜感激,定有高分奉上!谢谢!