OBJECT
- 来源: https://www.freebasic.net/wiki/wikka.php?wakka=KeyPgObject
- 最后更新: 2019-06-26
提供运行时类型信息的内置类型
语法
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 新增
参见
ExtendsExtends ZstringExtends WstringOperator IsVirtualAbstract
返回 目录