我试图返回一个CStringArray:在我的".h"我定义:
Private:
CStringArray array;
public:
CStringArray& GetArray();
Run Code Online (Sandbox Code Playgroud)
在.cpp我有:
CQueue::CQueue()
{
m_hApp = 0;
m_default = NULL;
}
CQueue::~CQueue()
{
DeleteQueue();
}
CStringArray& CQueue::GetArray()
{
return array;
}
Run Code Online (Sandbox Code Playgroud)
从另一个文件我试图通过以下方式调用它:
CStringArray LastUsedDes = cqueue.GetArray();
Run Code Online (Sandbox Code Playgroud)
我想是因为上面这行我得到了错误:
error C2248: 'CObject::CObject' : cannot access private member declared in class 'CObject'
Run Code Online (Sandbox Code Playgroud) 所以,我试图这样使用CArray:
CArray<CPerson,CPerson&> allPersons;
int i=0;
for(int i=0;i<10;i++)
{
allPersons.SetAtGrow(i,CPerson(i));
i++;
}
Run Code Online (Sandbox Code Playgroud)
但在编译我的程序时,我收到此错误:
"错误C2248:'CObject :: CObject':无法访问类'CObject'中声明的私有成员c:\ program files\microsoft visual studio 9.0\vc\atlmfc\include\afxtempl.h"
我甚至不知道这是从哪里来的.
救命!