关于资源释放(30分)

  • 主题发起人 主题发起人 yuki2003
  • 开始时间 开始时间
Y

yuki2003

Unregistered / Unconfirmed
GUEST, unregistred user!
关于资源释放,象这样的函数
function get: boolean;
function get: string;
返回的是boolean,string;应该不会造成资源问题吧,如果是Tbitmap的呢,
function get: pchar;
function get: Tbitmap;
应该怎样避免。
 
一般类型存储在堆栈(stack)中,用完后会自动释放,而类存储在堆(heap)中,需要自己
释放,用完了手动释放,如TBitMap.free。
 
Boolean和String之类Delphi的编译器支持自动释放。
PChar和TBitmap在调用函数前要手工开辟空间,函数调完后自己再释放它[:D]
 
象这种返回Tbitmap的能用
function get: Tbitmap;
var
b:Tbitmap;
begin
b:=get;
b.free
end;

这样可以释放get资源的吗????
需要返回内存流时应该怎样做。请教
 
应该是可以的,b:=get是让b指向get所指的对象,所以释放b也就是释放get。
 
多人接受答案了。
 

Similar threads

S
回复
0
查看
1K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
900
SUNSTONE的Delphi笔记
S
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
后退
顶部