gpt4 book ai didi

c++ - 将指向基类型的指针与派生类型的指针进行比较

转载 作者:太空狗 更新时间:2023-10-29 21:44:47 25 4
gpt4 key购买 nike

假设有一个基类 B 和派生类 D1、D2、D3。

B* b;
D1 d1;
D2 d2;
D2 *pd2 = &d2;
D3 d3;
//more code placing valid data on variables

可以在代码的某处说b = &d1b = pd2。现在是否可以在不进行动态转换的情况下将 b 与指向 d1、d2 和 d3 的指针进行比较以获得指针是否相等?也就是说,我可以这样做吗:

if (b == &d1)
{
//do something
}

?

最佳答案

Now is it possible to compare b with pointers to d1, d2 and d3 for equality of pointers without dynamic casting?

是的。

if (b == pd2) 非常适合查看 bpd2 是否指向同一个对象。

关于c++ - 将指向基类型的指针与派生类型的指针进行比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19333479/

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