关于一个初学者DELPHI的几个小问题:
我是一名DELPHI的新手,曾学过C++,但对DELPHI中的有些问题还是不明白,还得请DELPHI老手们的帮助:
1、如两个相同类的对象指针互相赋值,例:
type
c=class
……
end;
var o1,o2:c;
begin
o1:=c.create;
o2:=c.create;
o2:=o1;
end;
这样,o2就会指向o1,那会不会做成o2原来指向的内存丢失呢?o2会不会先自动调用Destructor?
2、对象复制问题:
对象变量是指针类型。o2:=o1也只是把指针值赋值,不是真正的对象复制,要实现对象复制,是不是应该编写一个方法来实现对象的复制?有没有更简单的办法?
3、对象自动释放问题:
例(将上面主程序改为):
begin
o1:=c.create;
end;
程序执行后o1会不会自动调Destructor释放?
4、析构器问题:
是不是一个类中定义了指针成员(包括对象变量)就非要有一个析构器不可?析构器是不是一定要用Inherited来调父类的析构器以完全保证释放对象?