gpt4 book ai didi

c++ - C++ 是否有现有方法来检查对象是否为派生类型对象?

转载 作者:太空狗 更新时间:2023-10-29 19:39:14 24 4
gpt4 key购买 nike

C++ 是否有现成的方法来检查对象是否为派生类型对象?例如,

class A
{};

class B : public A
{};

A* p;

并检查p是否指向B

最佳答案

如果类是多态的(即至少有一个虚拟成员函数),您可以使用dynamic_casttypeid

否则,没有。跟踪对象的动态类型是有代价的,该语言旨在避免悲观化不需要它的代码。

关于c++ - C++ 是否有现有方法来检查对象是否为派生类型对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37735509/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com