资讯   |   开发   |   选机中心   |   产品大全 | IBM | 惠普 | 联想 | 戴尔 | 苹果 | 神舟
更多: | 华硕 | 明基 | 方正 | 紫光 | TCL | 夏新 | 联宝 | 宏碁 | 七喜 | 长城 | 清华同方 | 海尔 | 三星 | 东芝 | 索尼 | 富士通 | LG | 技术 | ddnoon
当前位置:笔记本 > 软件开发 >
Advertisement
文章正文

如何判断指针是否没有赋初值?

类型:转载   责任编辑:asp.net   日期:2007/05/23


热门软件下载:


   

定义了一个类:  
  class   str  
  {  
        public:  
                str();  
                virtual   ~str();  
        private:  
                char   *pBuff;  
  };  
  这里的pBuff好象是不能给赋与初值的吧,好象不能写成char   *pBuff   =   NULL。  
  那么我如何在函数里判断这个指针是否为空呢?多谢。

网友回答:

发表者:happyparrot

你在str()的函数体里写上pBuff   =   NULL;然后判断的时候用if(pBuff   ==   NULL)就可以了。

发表者:alon21

类成员的初始化添加到类的构造函数中  
  就是你的   str();   这个函数里

发表者:he_zhidan

str();构造函数  
  中加pBuff   =   NULL;  
   
 

发表者:titilima

你可以在构造函数中给它初值:  
  str::str()  
  {  
      pBuff   =   NULL;  
  }  
  或者,如果针对一个字符串类的话,你也可以这样初始化它:  
  str::str(const   char   *   string)  
  {  
      if   (string   ==   NULL)  
          pBuff   =   new   char(\0);  
      else  
          pBuff   =   strcpy(new   char[strlen(string)   +   1],   string);  
  }

发表者:beijingshizi

大哥,构造函数啊。初始化列表啊。  
   
  不是都可以吗???

发表者:lvgame

写个构造函数来初始化.

发表者:libraworm

养成习惯,指针定义的时候赋值null,使用的时候判断。

发表者:sungengyu

后面的   pBuff(0)   就是初始化列表。  
  看看   C++   的语法。  
   
  str::str():pBuff(0)  
  {  
  }

发表者:aspvbjava

同楼上


 

 
热门推荐笔记本: NETBOOK笔记本
相关文章:
webmaster:popbb@126.com   最佳浏览:1024X768 MSIE
©2007 popbb.net All Rights Reserved