CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Delphi >  VCL组件开发及应用

如何复制类?

楼主nevid(nevid)2004-12-03 13:53:22 在 Delphi / VCL组件开发及应用 提问

我有一个类  
      TID   =   class(TComponent)  
          public  
          id:   integer;  
          name:   string;  
      end;  
   
  var  
      aid,bid:   TID;  
   
  aid   :=   TID.Create(nil);  
  bid   :=   TID.Create(nil);  
  aid.id   :=   4;  
  aid.name   :=   'aa';  
   
  现在我想把aid的所有内容复制到bid  
   
  bid.assign(aid);  
   
  上一句总是报错   Cannot   assign   a   TID   to   a   TID.什么原因? 问题点数:0、回复次数:10Top

1 楼birdhaha(haha)回复于 2004-12-03 13:57:15 得分 0

你的TID类没有assign()这个方法吧?Top

2 楼bee2518(迷茫ing)回复于 2004-12-03 13:58:44 得分 0

自定义类的Assign是自己定义的方法才可以用  
  你去看看那些TFont之类的例子Top

3 楼birdhaha(haha)回复于 2004-12-03 14:00:04 得分 0

写个assign()方法吧。  
      TID   =   class(TComponent)  
          public  
          id:   integer;  
          name:   string;  
          procedure   assign(myId:Tid);  
      end;  
   
  procedure   assign(myId:Tid);  
  begin  
      id:=myId.id;  
      name:=myId.name;  
  end;Top

4 楼nevid(nevid)回复于 2004-12-03 14:05:13 得分 0

那有没有办法将任意两个相同的类互相复制?Top

5 楼zeroxing(胸无半点墨,腰有万贯财;此般理想高,怎奈做不到!)回复于 2004-12-03 14:13:19 得分 0

深度拷贝,恩,目前好不知道怎么去做。Top

6 楼yinzhiw(不懂OOP)回复于 2004-12-03 14:16:01 得分 0

你必须自己去覆盖这个Assign()方法Top

7 楼36(蛀虫写手)回复于 2004-12-03 14:27:59 得分 0

Assign()方法继承自TPERSISTENT,BUT   NOT   TCOMPONENT。Top

8 楼nieyc()回复于 2004-12-03 14:45:58 得分 0

“那有没有办法将任意两个相同的类互相复制?”  
  相同的类怎么理解,父类与子类算相同吧?没有关系的两个类算相同吗?再思考一下,谁便写个Assign会出错的。Top

9 楼largewang(成都:王臻义[老王][C#学习中断])回复于 2004-12-03 16:07:43 得分 0

TID   =   class(TComponent)  
      published  
          property   id:   integer   read   FID   write   FID;  
          property   name:   string   read   FID   write   FID;  
      end;  
   
   
  用assign()Top

10 楼tjkjdx(zy)回复于 2004-12-03 17:51:43 得分 0

mark~~~~~  
  Top

相关问题

  • 如何复制一个类实例。
  • 引用类型数据如何复制?
  • 如何复制Dialog
  • 如何复制表
  • 如何复制CStatusBar ?
  • 求助:对元素是Map类型的List如何复制?
  • 如何复制元素为const类型的数组?
  • 如何复制对话框
  • 如何复制表结构????????
  • Access中如何复制表?

关键词

  • tid
  • 复制
  • assign
  • aid
  • myid
  • tcomponent
  • fid
  • 类
  • 相同
  • 方法

得分解答快速导航

  • 帖主:nevid

相关链接

  • Delphi类图书
  • Delphi类源码下载
  • Delphi控件下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo