static_cast注意点

#include "stdafx.h"
class C{
public:
    ~C(){ cout << "~C" << endl; }
};


class B:public C{
public:

    ~B(){ cout << "~B" << endl; }
};
int main(){
    B b;
    static_cast<C>(b);
    (C)b;
}
/*
~C
~C
~B
~C
请按任意键继续. . .
*/#include "stdafx.h"
class C{
public:
    ~C(){ cout << "~C" << endl; }
};


class B:public C{
public:

    ~B(){ cout << "~B" << endl; }
};
int main(){
    B b;
    C* pc;
    pc = static_cast<C*>(&b);
    pc = (C*)&b;

posted on 2011-12-07 19:21 メmarsメ 阅读(82) 评论(0)  编辑 收藏 引用 所属分类: 点滴积累


只有注册用户登录后才能发表评论。
【推荐】超50万行VC++源码: 大型组态工控、电力仿真CAD与GIS源码库
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理


<2011年12月>
27282930123
45678910
11121314151617
18192021222324
25262728293031
1234567

导航

统计

常用链接

留言簿

随笔分类

随笔档案

文章分类

文章档案

搜索

最新评论

阅读排行榜

评论排行榜