CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  C++ Builder >  基础类

怎么删除指针

楼主dufr()2005-08-01 17:55:52 在 C++ Builder / 基础类 提问

TADOQuery       *   myQuery   =   new     TADOQuery(Application);  
  //然后给myQuery   赋了值  
   
  if(*   myQuery   !=   NULL)  
      delete     myQuery;  
  报错  
   
  if(   myQuery   !=   NULL)  
      delete     myQuery;  
   
  就可以通过编译  
   
  有什么不同? 问题点数:8、回复次数:8Top

1 楼unsigned(僵哥(发站内消息,请附上链接或问题说明,否则不予回复))回复于 2005-08-01 19:19:42 得分 0

TADOQuery       *   myQuery   =   new     TADOQuery(Application);  
  try  
  {  
        //Do   something  
  }  
  __finally  
  {  
        myQuery->Free();  
  }Top

2 楼LocustWei(LocustWei)回复于 2005-08-01 19:47:39 得分 0

*   myQuery   =   TADOQuery  
  myQuery   =   @TADOQueryTop

3 楼Nocky(漂流)回复于 2005-08-01 21:18:18 得分 0

if(*   myQuery   !=   NULL)  
  和  
  if(   myQuery   !=   NULL)  
  是大大不同的,  
  你的myQuery是一个指针,而(*myQuery)是一个TADOQuery对象,指针其是是一个内存地址,可以看成是一个长整型的数,NULL是在C++与WINDOWS中被定义成  
  #define   NULL   0  
  TADOQuery对象怎么能跟0比较呢,而myQuery是指针,可当成长整型数与0比较  
  在C中,NULL被定义成void指针,即  
  #define   NULL   ((void*)0)  
  它已经有了明确的数据类型,就是指针,myQuery与NULL比就是指针与指针比,当然没问题,*myQuery与NULL比肯定类型不匹配Top

4 楼kuang96(Learning C++)回复于 2005-08-01 23:01:09 得分 0

TO   dufr   ():  
  学习……Top

5 楼sliverpp()回复于 2005-08-02 08:38:32 得分 0

Nocky(漂流)   是正确的,c++进行比较时要求类型匹配,null是用于指针操作的,不能乱用Top

6 楼raystone(ray)回复于 2005-08-02 08:46:16 得分 0

myQuery是一个指针,而(*myQuery)是一个TADOQuery对象,指针其是是一个内存地址,可以看成是一个长整型的数Top

7 楼YoungMonkey(¤笑熬糨糊¤)回复于 2005-08-02 10:54:02 得分 0

建议使用new、delete加保护机制来管理内存,以避免内存泄漏。  
  TADOQuery       *   qry   =   new     TADOQuery(Application);  
  try  
  {  
          //Do   Something  
  }  
  __finally  
  {  
          delete   qry;  
  }  
  Top

8 楼syd1207(既然选择远方,便只顾风雨兼程。。。)回复于 2005-08-02 10:57:35 得分 0

受教!~Top

相关问题

  • 如何删除指针?
  • 如何删除指针?
  • 我用CTypedPtrList类,想删除任意位置的指针怎么做?
  • 这样的指针用删除吗?
  • 是删除指针错误吗?
  • 删除指针为什么报错?
  • 指针怎么用?
  • java的"指针"不能加减 怎么实现从数组内部删除一个数然后再重新组合?希望给个例子
  • 该不该这样删除这个指针
  • 如果不用指针,如何删除内存变量

关键词

  • c++
  • 指针
  • 内存
  • application
  • null
  • myquery
  • tadoquery
  • 长整型
  • 对象
  • 类型

得分解答快速导航

  • 帖主:dufr

相关链接

  • CSDN Blog
  • 技术文档
  • 代码下载
  • 第二书店
  • 读书频道

广告也精彩

反馈

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