如下所示:class CQCls 
{
public:
CQcls():nSubject(0),nSubjectScore(0),nNum(0),nDiff(0);
~CQcls()
{
}private:
DWORD nSubject; // 题型号(具有唯一性)
UINT nSubjectScore; // 题型总分
UINT nNum; // 此题型中有多少小题
UINT nDiff; // 难度值(1 - 100)
};typedef CArray<CQCls, CQCls&> CQClsArray;我再用CQClsArray 定义一个对象。请问各位大哥们,这样做对吗?

解决方案 »

  1.   

    怎么没有什么人回答呀
    我自已顶一下TRUE || FALSE请大家选择.
    谢谢了
      

  2.   

    有点建议:如果你这么定义,最好给这个类做一个拷贝构造函数。否则,以下用法可能有问题:
    CQCls ls = ary.GetAt(i);
    另一个办法是,typedef CArray<CQCls*,CQCls*> CQClsArray;
      

  3.   

    我用typedef CArray<CQCls, CQCls&> CQClsArray还是可以呀谢谢明天结贴
      

  4.   

    private,你怎么访问里面的数据?
      

  5.   

    TRUE 给你个肯定,鹦鹉的建议值得考虑哦
      

  6.   

    最好的方法:定义结构体,而不是类
    struct QCls
    {
    DWORD nSubject; // 题型号(具有唯一性)
    UINT nSubjectScore; // 题型总分
    UINT nNum; // 此题型中有多少小题
    UINT nDiff; // 难度值(1 - 100)}
    然后CArray<QCls, QCls&> CQClsArray;
    就很好操作了。
    和平常数组一样啊