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 配合使用,并支持 VirtualAbstract 方法。

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

示例

请参见 Operator Is 页面以及 VirtualAbstract 页面。

方言差异

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

与QB的差异

  • FreeBASIC 新增

参见

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

返回 目录

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