typedef CArray<int,int> Array;
CArray<Array,Array> x;
Array y;
x.Add(y);
报错:error C2664: 'Add' : cannot convert parameter 1 from 'class CArray<int,int>' to 'class CArray<int,int>'
No copy constructor available for class 'CArray<int,int>'
x.Add();//这里的Add里的参数应该怎么放?放什么类型的?
CArray<Array,Array> x;
Array y;
x.Add(y);
报错:error C2664: 'Add' : cannot convert parameter 1 from 'class CArray<int,int>' to 'class CArray<int,int>'
No copy constructor available for class 'CArray<int,int>'
x.Add();//这里的Add里的参数应该怎么放?放什么类型的?
解决方案 »
- 所有的分都用来押宝了
- VC2005打开时时提示错误~
- 高手帮忙解决个WIN32小程序错误
- 如何获取锁定计算机事件
- 关于在http服务器上下载文件的问题
- VC里面怎么在程序的开始添加一个闪动窗体?
- 关于window下光驱锁,编程问题!高手请进!
- COM高手,据说VC编写的COM有一些致命伤,Microsoft在.net中用新的组件方式代替COM,谁能将其中的详细情况说一下?
- 奇怪,奇怪,为什么我的OnLButtonUp()响应的是WM_NCLBUTTONDLCK?
- 请问这个StdAfx.h头文件是起什么作用的?
- settimer问题,不准
- 利用CArray建了一个二维数组,请问如何扩展动态二维数组的行数
对 = 号 和 参数复值重载一下
CArray <Array*,Array*> x; Array* y= new Array;
x.Add(y); 呵呵,不好意思,疏忽了,昨天说错了。
看看这个错误No copy constructor available for class 'CArray <int,int>'
也就是这种用法的话要“拷贝构造函数”,而CArray没有提供,一种是你从CArray继承一个类并实现“拷贝构造函数”
另一个是用指针,这样就要你自己new,delete