TObject是什么?(csdn无人答)(50分)

  • 主题发起人 主题发起人 临火
  • 开始时间 开始时间

临火

Unregistered / Unconfirmed
GUEST, unregistred user!
近日看TObject的源码,create和destroy函数什么都没做,
很不明白Delphi究竟怎么处理TObject的创建,望那位高手指点!

在csdn又问了一下,无人回答:
如何被分配内存的?
能讲讲一个实例建立的内部流程吗?
 
1.project-->options--->compiler-->choose "Use Debug DCUs"
2.单步运行,看吧。。。
 
好象不可以哦
 
TObject是纯虚类,他的构造和析构是由他的子类完成!
 
张无忌兄真是内功了得呀
 
TObject的create方法不进行任何特别的操作,即不初始化任和数据。而内存分配是在
Creat调用后自动处理的。
-----摘自《delphi类库参考详解》
 
TObject是纯虚类,成员函数create和destroy函数是纯虚函数。
纯虚类是不能被实例化的,虚函数实现是由虚函数表实现的,即对应的派生类实现。

所以说TObject 是不能被实例化的,Delphi中的类是从其派生的,只是继承了其的一些成员,
其构造函数与析构函数永不执行!

关于这些可以看看C++的书!
 
Tobject不能被实例化,你看到virtual了吗?这个方法是虚拟的,必须由子类覆盖
而tobject本身无需要create的任何实例,所以create是不需要写代码
 
谢谢各位了,茅塞大开。
 
后退
顶部