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”?

如何使用空 CArray 初始化 CArray<CClass*> 函数参数的默认值?

里面有 CArray 的 CMap

CArray 和内存预分配

CArray动态数组