首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

请教一个typeid的有关问题

2012-05-24 
请问一个typeid的问题?C/C++ codeclass A{public:A(void){}~A(void){}private:virtual void f(){}}class

请问一个typeid的问题?

C/C++ code
class A{public:    A(void){}    ~A(void){}private:    virtual void f(){};};class B :    public A{public:    B(void);    ~B(void);};

A * a = dynamic_cast<A *>(new B);
cout << typeid(a).name(); //为什么这里打印出来的是 CLASS A *
为什么不是CLASS B *?

[解决办法]
虽然内存按B分配,但类型还是A×

热点排行