社区
Delphi
帖子详情
有关类赋值的问题。
crackatom
2004-08-16 12:24:49
定义了一个类:
TClass1 = Class
Test1 : TClass2;
Test2 : TClass3;
大体过程如下:
procedure Test;
var Class1:TClass1;
Class2:TClass2;
begin
Class1:=TClass1.create;
Class2:=TClass2.create;
// 这里 Class2 赋值;
Class1.Test1:=Class2; //就在这里出错;
end;
应该如何修改?
...全文
218
10
打赏
收藏
有关类赋值的问题。
定义了一个类: TClass1 = Class Test1 : TClass2; Test2 : TClass3; 大体过程如下: procedure Test; var Class1:TClass1; Class2:TClass2; begin Class1:=TClass1.create; Class2:=TClass2.create; // 这里 Class2 赋值; Class1.Test1:=Class2; //就在这里出错; end; 应该如何修改?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
crackatom
2004-08-16
打赏
举报
回复
补充:
Pack:TPack;
crackatom
2004-08-16
打赏
举报
回复
我觉得也是正确的,但发生地址访问冲突;
我定义一个数据包:
TPackHead = Class
cmd : word;
flag : word;
TPackContent = Class
PackLength : word;
PackContent : word;
TPack = Class
PackHead : TPackHead;
PackContent : TPackContent;
var TestPackHead:TPackHead;
......
//这里对TestPackHead赋值;
Pack.PackHead:=TestPackHead;//就在这里出错;
......
kaguo
2004-08-16
打赏
举报
回复
楼主,你的问题出在哪里?我建立了类似你的程序成功运行...
kaguo
2004-08-16
打赏
举报
回复
TClass2 = Class
Test2 : string;
end;
TClass1 = Class
Test1 : TClass2;
aaa:string;
end;
procedure TForm1.Button1Click(Sender: TObject);
var Class1:TClass1;
Class2:TClass2;
begin
Class1:=TClass1.create;
Class2:=TClass2.create;
Class2.Test2 :='asd';
// 这里 Class2 赋值;
Class1.Test1:=Class2;
edit1.Text := Class1.Test1.Test2;
end;
我测试,没错误的!
linzhengqun
2004-08-16
打赏
举报
回复
Class1.Test1:=Class2; //就在这里出错;
肯定会出错,你把一个类赋给一个字符类型。
问题是你要做什么,你写得好乱。
kaguo
2004-08-16
打赏
举报
回复
sorry sorry 错了地方...
kaguo
2004-08-16
打赏
举报
回复
frReport1.SavePreparedReport('d:\3.frp'); 先给他存了
chinaandys
2004-08-16
打赏
举报
回复
过程不能等一个类.
kaguo
2004-08-16
打赏
举报
回复
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls;
type
TForm1 = class(TForm)
Button1: TButton;
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
TPackHead = Class
cmd : word;
flag : word;
end;
TPackContent = Class
PackLength : word;
PackContent : word;
end;
TPack = Class
PackHead : TPackHead;
PackContent : TPackContent;
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
procedure TForm1.Button1Click(Sender: TObject);
var TestPackHead:TPackHead;
TestPackContent:TPackContent;
Pack:TPack;
begin
Pack:=TPack.Create;
TestPackHead:=TPackHead.Create;
TestPackHead.cmd := 123;
TestPackContent:=TPackContent.Create;
//这里对TestPackHead赋值;
Pack.PackHead:=TestPackHead;//就在这里出错;//没出错啊?
end;
end.
crackatom
2004-08-16
打赏
举报
回复
ding一下
Python
类
变量
赋值
不生效
问题
本文讲述了作者在使用Python时遇到的一个
问题
,即在一个
类
中对
类
变量
赋值
后,在其他
类
中取值失效。
问题
源于包名导入的不一致导致系统识别并加载了两个不同的
类
实例,解决办法是确保导入时使用相对路径。
python
类
中参数
赋值
问题
博客聚焦于Python
类
中的
赋值
问题
,虽未给出具体内容,但可知围绕Python
类
这一信息技术领域的关键部分,对
赋值
操作进行研究,这在后端开发中具有重要意义。
关于c++
类
的
赋值
的
问题
本文介绍了一个使用C++实现的决策树
类
的具体结构和部分关键成员函数,包括构造函数、
赋值
运算符重载及属性添加方法。文章还探讨了在遍历决策树过程中如何避免自我
赋值
的
问题
。
opencv使用之Mat
类
的拷贝,
赋值
问题
!
博主在重写项目源码时,发现Mat使用中拷贝、
赋值
存在
问题
,遂记录下来。Mat
类
的拷贝方法有浅拷贝和深拷贝,浅拷贝仅创建新矩阵头,共用内存空间,修改新对象旧对象也会改变;深拷贝会为新矩阵申请新内存空间,修改新对象旧对象不变。
c++
类
中浅拷贝
问题
和
赋值
问题
本文详细解释了在C++中,当
类
包含指针成员变量时,如何避免浅拷贝导致的
问题
。通过自定义拷贝构造函数和
赋值
运算符,确保每个对象拥有独立的数据副本。
Delphi
5,943
社区成员
262,943
社区内容
发帖
与我相关
我的任务
Delphi
Delphi 开发及应用
复制链接
扫一扫
分享
社区描述
Delphi 开发及应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章