文档章节

理解 Delphi 的类(九) - 关于类的向前声明

涂孟超
 涂孟超
发布于 2014/09/26 15:34
字数 131
阅读 2
收藏 0
//例1: 这是正确的
  TClassA = class
    Field1: string;
    Field2: Integer;
  end;

  TClassB = class
    Field1: string;
    Field2: Integer;
    Field3: TClassA; {字段 Field3 的类型是刚刚新定义的 TClassA 类型}
  end;

 
 
 
 
 

 

 

  
//例2: 这是错误的, 这里有个顺序问题 TClassA = class Field1: string; Field2: Integer; Field3: TClassB; {字段 Field3 的类型是将要定义的 TClassB 类型} end; TClassB = class Field1: string; Field2: Integer; end;
//例3: 解决方案 - 向前声明 TClassB = class; {向前声明} TClassA = class Field1: string; Field2: Integer; Field3: TClassB; end; TClassB = class Field1: string; Field2: Integer; end;

本文转载自:http://www.cnblogs.com/del/archive/2008/01/14/1038166.html

共有 人打赏支持
涂孟超
粉丝 12
博文 2011
码字总数 14107
作品 0
深圳
程序员
私信 提问
关于C++类静态成员在Delphi中实现的思考

关于C++类静态成员在Delphi中实现的思考   没有用过Version 7 以后的Delphi版本,即便5、6、7版本,我也不能够说了解较深。因此,本文可能杞人忧天。   一、为什么需要静态成员    比如...

geek_loser
2014/11/11
0
0
[转] Java中调用Delphi编写的DLL

有些时候,要写一些程序,在 JAVA 里面好难实现, 但如果使用其它编程语言却又比较容易时,我们不妨通过 JNI 来让不同语言的程序共同完成. JNI 的教程, 网上 C 的比较多,Java 也提供了 javah.ex...

鉴客
2010/10/28
2.7K
1
Java中调用Delphi编写的DLL

有些时候,要写一些程序,在 JAVA 里面好难实现, 但如果使用其它编程语言却又比较容易时,我们不妨通过 JNI 来让不同语言的程序共同完成. JNI 的教程, 网上 C 的比较多,Java 也提供了 javah.ex...

geek_loser
2014/09/26
0
0
IOS OC 向前声明 forward declaring

一 向前引用 forward declaring Objective-c 编写类 分别创建两个文件,头文件用.h,实现文件后缀用.m,代码示例如下: 查看Dog.h 文件,用Objective-C语言编写任何类几乎都需要引入Foundatio...

卧龙小
2015/06/24
0
0
类加载以及变量生命周期分析

类加载以及变量生命周期分析 明确初始化过程以及变量生命周期对于内存优化以及高并发有重要意义,比如哪些变量需要声明成为类变量,哪些可以是局部变量,有效避免向前引用及线程安全等。 一、...

wow863597
2016/07/03
16
0

没有更多内容

加载失败,请刷新页面

加载更多

在 Ubuntu 上为 CentOS 编译 Rust 程序

现在 CentOS 8 还没出来,最新的是 CentOS 7.6,上面搭载的 glibc 版本是 2.17,都已经是 2012 年那时候的版本了。 现在开发者比较常用的桌面 Linux 系统,比如 Ubuntu / Debian / Mint / A...

helloclia
30分钟前
8
0
Android Multimedia框架总结(一)MediaPlayer介绍之状态图及生命周期

前言:从本篇开始,将进入Multimedia框架,包含MediaPlayer, Camera, Surface, MediaRecord, 接下来几篇都是MediaPlayer相关。同样看下Agenda如下: MediaPlayer的状态图 Idle 状态 End 状态...

天王盖地虎626
58分钟前
2
0
IntelliJ IDEA创建第一个Spring boot项目

下载maven:http://maven.apache.org/download.cgi 开发工具:IntelliJ IDEA JDK: Java JDK1.8 ## 1.为了第一个项目初始化速度加快,我们先来配置maven: 添加配置: 选择Build,Execution,Dep...

凌宇之蓝
今天
3
0
Coding and Paper Letter(四十五)

资源整理。 1 Coding: 1.Python库gempy,一种基于Python的开源三维结构地质建模软件,它允许从界面和方向数据隐式(即自动)创建复杂的地质模型。 它还支持随机建模以解决参数和模型的不确定...

胖胖雕
今天
7
0
golang 声明一个指定长度的数组,用于后续添加

很多时候我们需要声明一个指定长度的数组,用于后续添加.在使用go的时候要注意,下面的第一个例子会有报错 "non-constant array bound",应该使用第二个例子. Length 是动态的值 有报错的例子 ...

漫步海边小路
今天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部