【发布时间】:2009-05-14 18:12:13
【问题描述】:
所以,我尝试像这样使用CArray:
CArray<CPerson,CPerson&> allPersons;
int i=0;
for(int i=0;i<10;i++)
{
allPersons.SetAtGrow(i,CPerson(i));
i++;
}
但是在编译我的程序时,我得到了这个错误:
"错误 C2248: 'CObject::CObject' : 无法访问声明的私有成员 在“CObject”类中 c:\program 文件\微软视觉工作室 9.0\vc\atlmfc\include\afxtempl.h"
我什至不明白这是从哪里来的。
帮助!
【问题讨论】:
-
看来问题与 CObject 有一个私有构造函数有关。我应该采取什么步骤来解决问题?期待您的来信,谢谢。
-
这个循环中有两个 i++ 语句,但这可能不是问题的原因。
-
您确定列出的错误来自您显示的代码吗?
-
crashmstr,是的,错误来自我显示的代码。
-
在下面查看我的更新。代码编译。从某种意义上说这是非常错误的,但它可以编译(并且它是从您的 sn-p 评论中获取的)