主页C++ Builder 资料C++ Builder 参考手册VCL 基础类TObject
C++ Builder 串口控件
C++ Builder 编程技巧
C++ Builder 操作指南
C++ Builder 参考手册
基础知识
cfloat 浮点数
cmath 数学函数
cstdlib 标准库函数
System 字符串
System 日期和时间
System.Math.hpp 数学函数
其他数据类型
VCL 基础类
 • TObject
   · 方法
   · TObject
   · ~TObject
   · Free
   · DisposeOf
   · InitInstance
   · NewInstance
   · InstanceSize
   · FreeInstance
   · CleanupInstance
   · ClassType
   · ClassName
   · ClassNameIs
   · QualifiedClassName
   · UnitName
   · UnitScope
   · ClassParent
   · ClassInfo
   · InheritsFrom
   · MethodAddress
   · MethodName
   · FieldAddress
   · GetInterface
   · GetInterfaceEntry
   · GetInterfaceTable
   · Equals
   · GetHashCode
   · ToString
   · SafeCallException
   · AfterConstruction
   · BeforeDestruction
   · Dispatch
   · DefaultHandler
 • TPersistent
 • TInterfacedPersistent
 • TComponent
 • TControl
 • TGraphicControl
 • TGraphicsObject
VCL 应用程序
Pictures 图片
Graphics 绘图
Additional 控件
System 控件
A ~ Z 字母顺序排列的目录
网友留言/技术支持
TObject::InheritsFrom - 当前对象的类是否从 AClass 继承过来的

TObject::InheritsFrom:当前对象的类是否从 AClass 继承过来的

当前对象的类是否从 AClass 继承过来的。
如果 AClass 是父类、父类的父类,…… 一直到祖先,返回为真。

函数原型:

__classmethod bool __fastcall InheritsFrom(TClass AClass);

头文件:

#include <System.hpp>

命名空间:

System

参数:

AClass:类

返回值:

如果 AClass 是父类、父类的父类,…… 一直到祖先,返回为真,否则返回假。

例子:检查 Sender 指针是否为从 TWinControl 继承的类的指针

Button1 的 OnClick 事件里面,Sender 是指向 Button1 的指针,使用 TObject::InheritsFrom 方法和标准 C++ 的 dynamic_cast 的对比

使用 TObject::InheritsFrom 方法 使用标准 C++ 的 dynamic_cast
void __fastcall TForm1::Button1Click(TObject *Sender)
{
  if(Sender->InheritsFrom(__classid(TWinControl)))
   {
     ShowMessage(L"Sender 是从 TWinControl 继承而来的");
   }
}
void __fastcall TForm1::Button1Click(TObject *Sender)
{
  if(dynamic_cast<TWinControl *>(Sender))
   {
     ShowMessage(L"Sender 是从 TWinControl 继承而来的");
   }
}

兼容性:

函数 \ C++ Builder 编译器 bcc32 clang32 clang64
TObject::InheritsFrom

相关链接:

TObject::ClassTypeTObject::ClassNameTObject::QualifiedClassNameTObject::ClassNameIsTObjectVCL基础类

◤上一页:ClassInfo下一页:MethodAddress

C++ 爱好者 -- Victor Chen 的个人网站 www.cppfans.com 辽ICP备11016859号