请问vc中的引用在delphi中应该怎么对应? 如题,请问delphi中有引用吗?比如 :DataSpace& operator=( const DataSpace& rhs );用delphi怎么表示呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 Delphi中有“引用计数”的概念,VC中的引用只是一个传地址的概念吧,这个Delphi也可以啊。 引用就是地址,可以使用指针或者var d中没有严格c++引用的概念,引用c++肯定是做过优化的,好像它没有地址,所以作为参数速度是最快的。但实际完全可以用指针替代。你那行语句重载了运算符,是无法在d中实现的。 delphi中是有引用的 但不知道你所讲的引用是指哪个 建议给出上下文 大家好分析 delphi 可没有操作符重载的 c++的引用就是传址但不用写成指针delphi的参数前加var,就是这种效果:实际传址,但是代码不用写成指针 D2010已经有运算符重载了,可惜不能对赋值(:=)进行重载,不过可以考虑重写Assign来实现类似上面的功能,代码如下:type TDataSpace = class(TPersistent) public procedure Assign(Source: TPersistent); override; end;然后,在Assign的实现中实现赋值的逻辑。注:在Delphi中,类(class)的赋值(直接通过:=)是指针传递的,因此,本质上和引用没差别了,呵呵。 它是类DataSpace的一个public成员,它的定义是这样的:DataSpace& DataSpace::operator=( const DataSpace& rhs ){ if (this != &rhs) copy(rhs); return(*this);} 在delphi中如何把两个表链接起来? 发现很多提问题的都比较拽 delphi中messagebox的使用方法 初学者提问:如何隐藏或者显示指定程序? 顺便问个今天遇到的问题: 我的结构要更改吗? 送分的问题....如果控制tedit只能输入数字.. 在SQL中,怎样得到系统当前日期? Delphi根据字符串获取内存地址 执行SQL时出错,请大家 帮忙看一下了,急急!!!!!!!!!! 急。。80分求用clientDataset处理image类型的字段,delta怎么解析成SQL语句? 求大虾们帮忙将这条语句简化掉..
delphi的参数前加var,就是这种效果:实际传址,但是代码不用写成指针
D2010已经有运算符重载了,可惜不能对赋值(:=)进行重载,不过可以考虑重写Assign来实现类似上面的功能,代码如下:type
TDataSpace = class(TPersistent)
public
procedure Assign(Source: TPersistent); override;
end;然后,在Assign的实现中实现赋值的逻辑。注:在Delphi中,类(class)的赋值(直接通过:=)是指针传递的,因此,本质上和引用没差别了,呵呵。
DataSpace& DataSpace::operator=( const DataSpace& rhs )
{
if (this != &rhs)
copy(rhs);
return(*this);
}