PMyrcd = ^TMyrcd;
TMyrcd = record
n: integer;
s: String;var
prcd: PMyrcd;
procedure TTT;
GetMem(prcd, sizeof(prcd));
prcd.s; // 此句报错顺便问一下如果record里面有Tlist类型用new能分配么
TMyrcd = record
n: integer;
s: String;var
prcd: PMyrcd;
procedure TTT;
GetMem(prcd, sizeof(prcd));
prcd.s; // 此句报错顺便问一下如果record里面有Tlist类型用new能分配么
解决方案 »
- 怎样在comboxbox中实现多选
- 用WebBrowser.LocationName来取得网页的标题时,为什么会是空白??
- 为什么带密码的ACCESS数据库不允许两个程序同时连接?请高手帮忙
- 急 老大们帮我看看 delphi中编写的dll为什么Vb调用不了
- 如何把文件存到db2数据库中?(定义blob类型报错,"invalid class typecast")..UP有分
- fastreport奇怪的问题,在文本编辑器中输入的汉字显示乱码,如何解决?
- 关于Access数据库链接表的问题
- 帮忙做一下!谢谢!
- 再来一次,那次人太少.比较BCB和DELPHI我差点哭了,原来是这样,我以前的看法错了。BCB,你的路还长.BCB真比DELPHI慢得多,你们认为呢,有谁一起比过呢?来说说吧
- 如何在QR中把一个字段的内容分行显示?
- 关于指针的指针的问题(分不够可加)
- 请问有sum函数的查询语句用代码加的格式是什么?我的会报错
上面的代码修改如下试试:
PMyrcd = ^TMyrcd;
TMyrcd = record
n: integer;
s: String;var
prcd: PMyrcd;
procedure TTT;
New(prcd);
prcd.s; // 此句报错
分配连续空间,用于字符串和缓冲区的,不是分配对象用的
回答的好
还有,由GetMem分配的内存是未初始化的。要用Initialize或FillChar来设置该内存为0;