如何使函数返回一个const数组(的引用)? 如: const x: array[0..10] of integer=(.....);写一个函数或过程返回这个x.要直接返回,不要复制的,因为我的数组可能是一个复杂的record. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 KingofBookWorm(书虫王) 当然不行,x并不是全局变量。我要在其他单元里调,而且要根据条件返回不同的数组。 究竟有没有人知道啊,不是说C++能做的delphi都能吗! >>写一个函数或过程返回这个x.要直接返回,不要复制的,因为我的数组可能是一个复杂的record.將其指針返回, 不就行了嗎??? 不知道意义何在?对于const数组,一般会声明为全局变量,至少也是一个类的全局变量,如果你在过程或函数中声明这样的const数组,函数或过程结束,这块内存就释放了,你传回指针最后只能造成AV错误。而且也是不好的编程习惯。这个不是C++能不能做的问题,而是你的方法的问题 赫赫,Linux2001(恋人不如自恋)老大我的数组是在一个unit中是全局的,但是可能有多个这样的数组,我用不同的派生虚函数来返回不同的数组,也就是说想对外部隐藏它的具体实现。当然也可以都定义成动态数组,但因为他们的值是固定的,我想在定义时就完成初始化。这可以理解吧。希望你能再给点意见。 aiirii(ari) 返回一个指针,怎么返回,用pointer(...)行吗,会提示不正确的类型转换。 我解决了,但不是很好,方法是同时返回数组首地址和数组长度。这样数组就不再是const了,还要用指针运算遍历数组。谁有办法能直接作为数组返回?高手高高手快来 ListView的列头怎么变灰了哦? 数据类型问题 怎么让按回车就相当于点击了‘确定’按钮 请问这个功能怎么实现? 在查询数据库是只显示100条记录?谢谢大家,给贴有分! 拜托 我对rave 一无所知 我要一个最基本的 打印例子 说难不难说易我真的不会关于Panel的使用,来帮忙UP 100分求教WaitCommEvent的小问题 关于窗口菜单的问题! 如何刷新用ADOQUERY取得的全部或某条结果集? 寫組件時,如何确認該組件是在設計模式還是在運行模式,因為在IDE中設計時,該組件的一些方法會執行(如MOUSEENTER等) 实现数据备份
当然不行,x并不是全局变量。我要在其他单元里调,而且要根据条件返回不同的数组。
將其指針返回, 不就行了嗎???
我的数组是在一个unit中是全局的,但是可能有多个这样的数组,我用不同的派生虚函数来返回不同的数组,也就是说想对外部隐藏它的具体实现。当然也可以都定义成动态数组,但因为他们的值是固定的,我想在定义时就完成初始化。这可以理解吧。希望你能再给点意见。 aiirii(ari)
返回一个指针,怎么返回,用pointer(...)行吗,会提示不正确的类型转换。