type IControl = interface; //IControl的Forward声明 IWindow = interface ['0000-00000-00-00-0000-000'] function GetContor(index: integer):IControl; //如果没有IControl的Forward声明,GetControl函数返回IControl类型就是非法的; end; IControl = interface //IControl的实际声明 ['0000-00000-00-00-0000-002'] function GetWindow:IWindow; end;
本文探讨了接口的Forward声明与实际声明的区别,并通过具体示例解释了如何在Delphi等Pascal衍生语言中正确使用接口。文章展示了IControl与IWindow两个接口的定义方式,并解释了为何需要Forward声明。
680

被折叠的 条评论
为什么被折叠?



