gpt4 book ai didi

c++ - TypeId 未按预期打印信息

转载 作者:行者123 更新时间:2023-11-28 00:55:46 37 4
gpt4 key购买 nike

<分区>

Possible Duplicate:
Printing derived class name in base class

我正在使用 GCC,下面的代码输出了一些意外的东西

#include <iostream>
#include <typeinfo>
using namespace std;

class B {
public:
B ( B * ptr) { cout<< typeid(*ptr).name()<<endl;}
};

class D : public B {
public:
D() : B(this) { cout<<typeid(this).name()<<endl;}
};

int main()
{
D d;
return 0;
}

输出:

1B
P1D

谁能给我解释一下为什么基类不能正确地告诉派生类的类型?非常感谢

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