导航:
论坛 -> DELPHI技术
斑竹:liumazi,sephil
作者:
ranger (ranger)
★☆☆☆☆
-
盒子活跃会员
2004/1/5 18:50:17
标题:
加入我的收藏
楼主:
请教各位DX: 本人在开发中使用类引用动态建立自定义类时,不能正确调用自定义类的构造函数,请教如何解决? 示例: unit1 ... TMyObject = class(TObject) private: FSomething: TStrings; public: constructor create;//在其中Create FSomething; end; TMyRef = class of TEle; unit2 ..... procedure ...(aRef: TMyRef); var MyObject:TMyObject; begin if ... then MyObject := aRef.Create;//此处不能调用MyObject 的构造函数,由此 //FSomething亦不能创建 .... end; 望不吝赐教!
----------------------------------------------
- 还冇学会
作者:
2004/1/5 19:10:47
1楼:
在unit2的uses 中有引用unit1吗?
----------------------------------------------
老杨
作者:
ranger (ranger)
★☆☆☆☆
-
盒子活跃会员
2004/1/5 19:16:59
2楼:
有呀
----------------------------------------------
- 还冇学会
作者:
ranger (ranger)
★☆☆☆☆
-
盒子活跃会员
2004/1/5 19:20:11
3楼:
请教各位DX: 本人在开发中使用类引用动态建立自定义类时,不能正确调用自定义类的构造函数,请教如何解决? 示例: unit1 ... TMyObject = class(TObject) private: FSomething: TStrings; public: constructor create;//在其中Create FSomething; end; TMyObject2 = class(TMyObject) .... end; TMyRef = class of TMyObject; unit2 ..... procedure ...(aRef: TMyRef); var MyObject:TMyObject; begin if aRef = TMyObject2 then MyObject := aRef.Create;//此处不能调用MyObject 的构造函数,由此 //FSomething亦不能创建 .... end; 望不吝赐教!
----------------------------------------------
- 还冇学会
作者:
bios (阿贡)
★☆☆☆☆
-
盒子中级会员
2004/1/5 21:42:48
4楼:
当然不行了 MyObject 是 TMyObject类的对象 aRef 是TEle类的对象! 这样试试: ... TMyObject = class(TEle) private: .....
----------------------------------------------
作者:
ranger (ranger)
★☆☆☆☆
-
盒子活跃会员
2004/1/5 22:28:43
5楼:
不好意思,Tele 应为 TMyObject, 是我的笔误,如三楼所示 麻烦各位再看一看 再次Sorry!
----------------------------------------------
- 还冇学会
作者:
ranger (ranger)
★☆☆☆☆
-
盒子活跃会员
2004/1/6 8:45:04
7楼:
谢谢! 已解决
----------------------------------------------
- 还冇学会