相关疑难解决方法(0)

返回一个CStringArray给出错误

我试图返回一个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)

c++ mfc visual-studio-2010 visual-c++

5
推荐指数
1
解决办法
2785
查看次数

使用CArray时出错

所以,我试图这样使用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"

我甚至不知道这是从哪里来的.

救命!

c++ mfc

4
推荐指数
1
解决办法
6393
查看次数

标签 统计

c++ ×2

mfc ×2

visual-c++ ×1

visual-studio-2010 ×1