CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
花落谁家,你作主! 盛大widget设计大赛英雄榜
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VC/MFC >  基础类

一个堆分配的对象切割问题!(在VC下调试有不解之处)

楼主fengzi_zhu(吃白菜补VC)2002-01-12 21:04:44 在 VC/MFC / 基础类 提问

角色:CObject:支持RTTI。CPerson派生至CObject也支持RTTI,有一个age,virtual    
            GetAge()成员,无任何重载。    
  void   main(void)    
  {    
        CPerson   *pMy   =   new   CPerson(21);    
        CObject   *pMyObject   =   pMy;    
   
          if   (   pMyObject->IsKindOf(   RUNTIME_CLASS(CPerson)   )   )    
        {    
                CPerson   *pMyPerson   =   (CPerson   *)   pMyObject;    
                cout   <<   "yes!"   <<   endl;    
                   
                delete   pMyObject;    
   
                pMyPerson   =   pMy;    
           
        }    
        else    
        {    
                cout   <<   "no!"   <<   endl;    
                delete   pMyObject;    
        }    
           
        getchar();    
   
  }    
  首先pMyObject是不是CPerson类的对象?    
  上面delete   pMyObject   和delete   pMy   在vc6.0中的效果是不是一样的?会不会引起    
  memory   leak?   delete是根据sizeof(OBJECT)来释放内存的?    
  请指点!  
  问题点数:20、回复次数:1Top

1 楼bskay() bskay() bskay()回复于 2002-01-12 21:12:10 得分 20

上面delete   pMyObject   和delete   pMy   在vc6.0中的效果是一样的  
  不会引起   memory   leak  
  delete是根据“西够喊书”来释放内存的Top

相关问题

  • VC调试问题???
  • vc调试问题
  • vc调试问题
  • 调试中的一个令人不解的问题 :INTERNAL COMPILER ERROR
  • VC程序调试问题
  • Vc常调试的问题
  • VC调试支持问题
  • VC调试问题(2)
  • VC调试问题(3)
  • vc调试中的问题

关键词

  • cperson
  • pmyobject
  • pmy
  • cobject
  • 支持rtti

得分解答快速导航

  • 帖主:fengzi_zhu
  • bskay

相关链接

  • Visual C++类图书
  • Visual C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo