Skip to content

OBJECT ​


提供运行时类型信息的内置类型

语法 ​

vb
type object

as fb_BaseVT ptr vtable_ptr
declare constructor()

end type

用法 ​

vb
type typename extends object
end type

dim variable as object

描述 ​

Object 是一种内置类型,为所有通过 Extends 从其派生的类型提供运行时类型信息(RTTI),使它们能够与 Operator Is 配合使用,并支持 Virtual 和 Abstract 方法。

扩展内置 Object 类型可以在 Type 顶部添加一个额外的隐藏虚函数表(vtable)指针字段。vtable 用于分发 Virtual 和 Abstract 方法,并访问 Operator Is 所使用的运行时类型标识信息。

示例 ​

请参见 Operator Is 页面以及 Virtual 和 Abstract 页面。

方言差异 ​

  • 在 -lang qb 方言中不可用,除非使用别名 __Object 引用。

与QB的差异 ​

  • FreeBASIC 新增

参见 ​

  • Extends
  • Extends Zstring
  • Extends Wstring
  • Operator Is
  • Virtual
  • Abstract

返回 目录

基于 FreeBASIC 官方文档翻译 如有侵权请联系我们删除
FreeBASIC 是开源项目,与微软公司无隶属关系