您的位置:首页 > 其它

使用MFC的CArray自定义数据类型,编译报错的解决方法

2015-01-26 11:24 281 查看
使用MFC的CArray定义double类型数组,如下所示:

typedef CArray<double, double> CDoubleArray;//double类型数组

编译时提示如下错误信息:

error C2143: 语法错误 : 缺少“;”(在“<”的前面)

error C2059: 语法错误 : “<”

解决办法:

在stdafx.h中添加如下语句:#include <afxtempl.h>

原因:

afxtempl.h是数据收集类模板(MFC template-based Collection Classes)的头文件,倘若你在程序中用到了lists,maps或者arrays等数据结构时,那么最好加载该文件,因为通常在MFC编程中,MSDN建议使用基于模板的(template-based)数据收集类。要在StdAfx.h中加入下面语句:

#include <afxtempl.h>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐