动态二维数组的问题..急
CArray<CObArray,CObArray&> m_ary;
CObArray m_ary1;
m_ary.Add(m_ary1);
报错:'CObArray' : 'operator =' function is unavailable
应该怎么改...
问题点数:30、回复次数:9Top
1 楼hxue1981(雨山)回复于 2005-07-07 11:24:51 得分 5
好象还没有重载“=”运算幅吧?Top
2 楼kokoboy(酷酷男孩)回复于 2005-07-07 11:33:35 得分 0
是呀..关键是怎么做Top
3 楼weakwater(我是河南人)回复于 2005-07-07 11:43:39 得分 5
CArray<CObArray> m_ary;
CObArray *m_ary1 = new CObArray;
m_ary.Add(m_ary1);
CObArray不支持赋值运算符
用指针吧
或者另一个办法:
你自己写一个CObArray的子类
重载赋值运算符Top
4 楼an_bachelor(洗澡就是浪費生命)回复于 2005-07-07 12:01:24 得分 0
class CObArray
{
COBArray& operator=(COBArray& r){...}
};不行?Top
5 楼kokoboy(酷酷男孩)回复于 2005-07-07 13:49:55 得分 0
如何重载赋值运算符.哪位大虾给个例子先...Top
6 楼goodboyws(深夜不眠者(VCMVP))回复于 2005-07-07 14:11:22 得分 0
用指针吧Top
7 楼kokoboy(酷酷男孩)回复于 2005-07-07 16:36:25 得分 0
如何重载赋值运算符.哪位大虾给个例子先...Top
8 楼wbf420(彼风)回复于 2005-07-07 16:46:16 得分 0
class CObArray
{
public:
COBArray& operator=(COBArray& r)
{
if (this!= r)
this->ii=r->ii
return this;
}
private:
int ii;
};
Top
9 楼kokoboy(酷酷男孩)回复于 2005-07-07 17:07:24 得分 20
CMyObArray CMyObArray::operator =(CMyObArray c)
{
int num=c.GetSize();
for(int i=0;i<num;i++)
this->Add(c.GetAt(i));
return *this;
}
报错:no copy constructor available
怎么加入一个copy constructorTop




