CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  C++ Builder >  基础类

关于在类中定义动态数组的问题

楼主chenxu_sky(陈旭)2004-01-04 11:32:17 在 C++ Builder / 基础类 提问

我在一个类中定义一个动态数组的指针类型  
  class   myclass   {  
          ....  
          DynamicArray<int>&   IntArray;  
          ....  
  }  
  在类的构造函数中传入该数组    
  myclass::myclass(DynamicArray<int>&   IntList)  
  {  
          IntArray   =   IntList;   //对IntArray赋值  
  }  
   
  编译时提示,Reference   variable   'IntArray'   must   be   initalized  
  我必须使用DynamicArray<int>&类型,因为需要传入指针,该如何解决? 问题点数:0、回复次数:7Top

1 楼geniusdhc(为了东京大屠杀,努力奋斗+抵制日货)回复于 2004-01-04 12:43:12 得分 0

class   myclass   {  
          ....  
          DynamicArray<int>   IntArray;//去掉     '&'Top

2 楼geniusdhc(为了东京大屠杀,努力奋斗+抵制日货)回复于 2004-01-04 12:45:23 得分 0

作参数的时候用   &   IntArrayTop

3 楼chenxu_sky(陈旭)回复于 2004-01-04 14:02:45 得分 0

如果去掉的话,那么改变IntArray的值并不能改变IntList的值,也就是必须要传入指针才能改变值,我也知道去掉就好,但是这样不能实现我要的目的啊?  
  是不是我理解有误?望说明Top

4 楼GeoPhoenix(天鸽)回复于 2004-01-04 17:59:28 得分 0

不太清除楼主为什么要这么作,既然知道是整形数组,采用指针的形式我认为还是比较方便的,麻烦少,采用DynamicArray<int>&   IntArray这种形式,我认为还不如   int   *IntArray;  
  来得方便,个人之见Top

5 楼54thb(争执&平静)回复于 2004-01-04 18:34:58 得分 0

学习....蹭点点分Top

6 楼pp616(坏蛋)回复于 2004-01-04 22:56:10 得分 0

用void   *吧。什么指针都可以传进去。  
  到时候再强制转换回需要的数据类型。Top

7 楼Friecin(雪客)回复于 2004-01-05 00:39:02 得分 0

同意pp616(混蛋)   的说法。  
   
  使用   void   *  
   
  使用的时候只需要对数据类型进行强制转换,例如:  
   
  void   *   intvalue;  
   
  (int   *)intvalue;Top

相关问题

  • 如何在自定义类型中实现动态数组
  • 急问!怎样动态定义类对象的数组?
  • 求助:类数组定义
  • 动态定义数组的问题
  • 动态数组重定义的问题
  • 动态二维数组如何定义?
  • javascript如何定义动态数组?
  • 求判断自定义类型动态数组是否为空的方法
  • 请问应该如何定义一个CString类的动态数组?
  • 在声明部分定义动态数组! 怎么定义

关键词

  • 指针
  • 数组
  • intarray
  • dynamicarray
  • intlist
  • 传入
  • 去掉
  • myclass
  • 类型
  • 值

得分解答快速导航

  • 帖主:chenxu_sky

相关链接

  • CSDN Blog
  • 技术文档
  • 代码下载
  • 第二书店
  • 读书频道

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo