关于CArray??
在使用CArray时,我在一个派生自CObject的类定义里写道:
class CFuncPara:public CObject
{
int m_nCategory;
protected:
CFuncPara();
DECLARE_SERIAL(CFuncPara)
///////////////////////下一行!!!!!!///////////////////////
public:
CArray<CPoint,CPoint> m_pointArray;//就是这一段!!!好象没问题呀(Line34)
////////////////////////////////////////////////////////////////////
void Serialize(CArchive &ar);
};
但在编译时,提示错误
d:\study\map1\mapdoc.h(34) : error C2143: syntax error : missing ';' before '<'
d:\study\map1\mapdoc.h(34) : error C2501: 'CArray' : missing storage-class or type specifiers
d:\study\map1\mapdoc.h(34) : error C2059: syntax error : '<'
d:\study\map1\mapdoc.h(34) : error C2238: unexpected token(s) preceding ';'
只要一删除上行,就毫无问题.
怎么回事????
难道我用Template有错????
请高手指正!!!
谢谢
问题点数:20、回复次数:5Top
1 楼_STLer(VC++)回复于 2001-07-26 20:06:50 得分 10
在stdafx.h中加上:#include <afxtempl.h>Top
2 楼dennis_duan(badrabbit)回复于 2001-07-26 20:08:45 得分 0
yes,
另外,CArray<CPoint,CPoint> m_pointArray;最好是
CArray<CPoint,CPoint&> m_pointArray;Top
3 楼zzh()回复于 2001-07-26 20:20:36 得分 10
把模板的头文件包括进去,Top
4 楼woodliwei(木头)回复于 2001-07-26 20:26:31 得分 0
请问为什么
CArray<CPoint,CPoint> m_pointArray;最好是
CArray<CPoint,CPoint&> m_pointArray;
呢?
引用?有这个必要????Top
5 楼dennis_duan(badrabbit)回复于 2001-07-26 20:33:11 得分 0
看看CArray的帮助就知道了。Top




