Object Pascal能不能像C++那样使用"new"操作? 还有用free还使用和new()对应的? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 在Delphi中一般用TObject.Create的。new在Delphi中只是分配内存,有不少事它都没有做,一般用于一些为一些动态的数组或指针分配内存。 一般获得内存就用GETMEMORY就是标准组件就是用.CREATE方法来创建 我向大家可能没明白我的意思.我是说c++里面的new 操作符产生的变量是分布的堆内存.如果在c++不部用new,那么产生的变量算是局部变量(如果不是全局变量).在delphi里面又没有这样的区别呢?procedure my();var fm:tform2;begin fm:=form.create(self); fm.showmodal; fm.free;end;///////bcb里面是:void my(){TForm2 *fm=new TForm2(this);fm->ShowModal();delete fm;}bcb里面的fm分配的是堆内存,但是delphi使用的是堆内存还是编译时预定的局部变量区呢? 可以,但是只针对 Object 对象 to:arrow_gx()如果delphi要分配堆内存是不是一定要用指针?否则delphi的局部变量不都在堆内存里面了? fastreport 日期问题 paradox改为sqlserver碰到的一个问题 delphi盒子里面怎么下载啊? 不知道 如何用Delphi调用执行Oracle9i的存储过程 请教将ASCII码值转换为字符和将字符串转换为ASCII码值的函数分别是什么?? 在delphi程序里怎么跟踪一个变量的值? 存储过程的参数找不到 activefrom在分布式开发中的问题 请问--------如何把Tlist的值取出来?---------- 关于遍历窗体控控件上的值写入数组 免费的管理软件 今天有没有在线的兄弟呀?报名活动!
new在Delphi中只是分配内存,有不少事它都没有做,一般用于一些为一些动态的数组或指针分配内存。
标准组件就是用.CREATE方法来创建
我是说c++里面的new 操作符产生的变量是分布的堆内存.
如果在c++不部用new,那么产生的变量算是局部变量(如果不是全局变量).在delphi里面又没有这样的区别呢?
procedure my();
var
fm:tform2;
begin
fm:=form.create(self);
fm.showmodal;
fm.free;
end;
///////
bcb里面是:
void my()
{
TForm2 *fm=new TForm2(this);
fm->ShowModal();
delete fm;
}
bcb里面的fm分配的是堆内存,但是delphi使用的是堆内存还是编译时预定的局部变量区呢?
否则delphi的局部变量不都在堆内存里面了?