CArray<TYPE,ARG_TYPE>' : 基类未定义
Posted
技术标签:
【中文标题】CArray<TYPE,ARG_TYPE>\' : 基类未定义【英文标题】:CArray<TYPE,ARG_TYPE>' : base class undefinedCArray<TYPE,ARG_TYPE>' : 基类未定义 【发布时间】:2012-11-29 08:06:05 【问题描述】:我将使用现有库在 Visual c++ 中创建一个新的静态库。 我已经从旧库中复制了一个现有文件并将其添加到新创建的库中。 ((头文件和 cpp 文件) 头文件使用了一个名为 QArray.h 的文件,所以我也复制了该文件。 构建时出现以下错误:
错误 C2079:“CDawesRun::m_HeadRatio”
使用未定义的类'CArray'
与
[ TYPE=双倍,
ARG_TYPE=double
]
这个错误的原因是什么? 我已将库创建为 Win32 静态库并单击了 MFC 选项。 谢谢。
【问题讨论】:
【参考方案1】:见Compiler Error C2504。您可能缺少定义 CArray 的 #include。
另见CArray Class,CArray 似乎是在 afxtempl.h 中定义的。
【讨论】:
非常感谢 user1610015。包含 afxtempl.h 解决了这个问题。 :)以上是关于CArray<TYPE,ARG_TYPE>' : 基类未定义的主要内容,如果未能解决你的问题,请参考以下文章
在 MFC CArray 中,使用不同默认模板类型的原因是啥?
如何在 MFC 中创建“CArray<CArray<CString>>& results”?