CArray c; 定义变量的问题

qiujz 2008-11-04 05:59:55
CArray<a,a&> c;
谁解释下这个定义的变量的意思
就是c++的模板好像,不懂有什么用
有时候不像这样定义变量,程序会报错,怎么回事?
...全文
83 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
jia_xiaoxin 2008-11-05
  • 打赏
  • 举报
回复
CArray类来实现动态数组
我们可以用两种方式来定义动态数组
CArray<Object,Object> Var1;
CArray<Object,Object&> Var2;
但第二种方式的效率会更高,因为使用引用传递参数
study_live 2008-11-04
  • 打赏
  • 举报
回复
CArray是MFC中提供的动态数组类
phisherr 2008-11-04
  • 打赏
  • 举报
回复
CArray <a,a&> 是说这个CArray里面装的是a的对象;但是用a&来引用,
比如写c[0]实际上是个引用,这个过程中对象不会被拷贝;

使用CArray通常需要要求a有拷贝函数;当然也可以用特殊的技巧来避免(比如写成指针数组或者避免使用add函数等等);

64,682

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧