Chinaunix首页 | 论坛 | 博客
  • 博客访问: 92046
  • 博文数量: 25
  • 博客积分: 1535
  • 博客等级: 上尉
  • 技术积分: 270
  • 用 户 组: 普通用户
  • 注册时间: 2008-11-06 00:19
个人简介

艹 不设置头像还不让发博客了??

文章分类

全部博文(25)

文章存档

2011年(1)

2009年(13)

2008年(11)

我的朋友

分类: C/C++

2009-03-24 00:40:35

当基类不存在virtual函数的时候,就不能使用dynamic_cast。注释掉"virtual void f(){}"就能看见编译错误了。


struct A
{
    virtual void f(){}
};
template <class T>
struct TA : public A
{
    T _t;
};

int main()
{
    A* a = new TA<int>();
    TA<int>* ta = dynamic_cast< TA< int >* >(a);

    delete a;
}*

阅读(773) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~