CnPack Forum


 
Subject: 自动实例化的功能
西方失败
灌水处处长
Rank: 4



UID 455028
Digest Posts 0
Credits 262
Posts 90
点点分 262
Reading Access 10
Registered 2021-12-18
Status Online
Post at 2026-10-7 13:37  Profile | P.M. 
自动实例化的功能

由于Delphi语言的特点不能像其他语言在定义的时候可以加个New完成实例化
只能在Begin后面实例化,这样就得再写一次
比如

var
lst:Tlist<string>;
sb: TStringBuilder;
hs:THashset;
......
Begin
lst := Tlist<string>.Create;
sb := TStringBuilder.Create;
hs:= THashset<string>.Create;
......
End;

不知道cnpack有没有这种自动实例化的功能,有的话就太省事了
在Begin后面自动写上即可,没有的话老大觉得有价值加个吗,谢谢!

[ 本帖最后由 西方失败 于 2026-10-7 13:47 编辑 ]
Top
小帆
普通灌水员
Rank: 2



UID 1619
Digest Posts 0
Credits 82
Posts 30
点点分 82
Reading Access 10
Registered 2006-1-4
Status Offline
Post at 2026-10-7 15:17  Profile | Blog | P.M. 
用内联变量,直接搞:

Begin
var lst := Tlist<string>.Create;
var sb := TStringBuilder.Create;
var hs := THashset<string>.Create;
End;

只是要注意作用区间。
Top
西方失败
灌水处处长
Rank: 4



UID 455028
Digest Posts 0
Credits 262
Posts 90
点点分 262
Reading Access 10
Registered 2021-12-18
Status Online
Post at 2026-10-7 15:54  Profile | P.M. 
确实目前只能这么搞 只不过总觉得有点别扭
Top
Passion (LiuXiao)
管理员
Rank: 9Rank: 9Rank: 9


UID 359
Digest Posts 19
Credits 7000
Posts 3665
点点分 7000
Reading Access 102
Registered 2004-3-28
Status Offline
Post at 2026-10-7 16:05  Profile | Blog | P.M. 
可以看看我们脚本专家中的GenVarObjCodes.pas例子,在安装目录的PSDemo目录下。
本脚本能够根据 var 区声明的对象变量生成对应的创建释放代码块。
Top
西方失败
灌水处处长
Rank: 4



UID 455028
Digest Posts 0
Credits 262
Posts 90
点点分 262
Reading Access 10
Registered 2021-12-18
Status Online
Post at 2026-10-11 17:42  Profile | P.M. 
厉害,确实出来了,但是变量成乱码了怎么回事呢.
cw版本 1.8.2.1374_Preview Build 2026.10.08


Image Attachment: 20261011-1.png (2026-10-11 17:43, 42.99 K)

Top
Passion (LiuXiao)
管理员
Rank: 9Rank: 9Rank: 9


UID 359
Digest Posts 19
Credits 7000
Posts 3665
点点分 7000
Reading Access 102
Registered 2004-3-28
Status Offline
Post at 2026-10-11 21:37  Profile | Blog | P.M. 
是D几?
Top
Passion (LiuXiao)
管理员
Rank: 9Rank: 9Rank: 9


UID 359
Digest Posts 19
Credits 7000
Posts 3665
点点分 7000
Reading Access 102
Registered 2004-3-28
Status Offline
Post at 2026-10-11 22:14  Profile | Blog | P.M. 
知道了,是ExtractStrings函数在Unicode版Delphi的脚本引擎中有Bug导致了乱码,我想想如何修。
Top
西方失败
灌水处处长
Rank: 4



UID 455028
Digest Posts 0
Credits 262
Posts 90
点点分 262
Reading Access 10
Registered 2021-12-18
Status Online
Post at 2026-10-11 22:37  Profile | P.M. 
哦哦 还不知道中文有没问题
Top
 




All times are GMT++8, the time now is 2026-10-12 22:05

    本论坛支付平台由支付宝提供
携手打造安全诚信的交易社区 Powered by Discuz! 5.0.0  © 2001-2006 Comsenz Inc.
Processed in 0.014834 second(s), 9 queries , Gzip enabled

Clear Cookies - Contact Us - CnPack Website - Archiver - WAP