首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

宣言一个指向类的指针,然后为什么先要将这个指针初始化后,才能使用这个指针

2013-01-04 
声明一个指向类的指针,然后为什么先要将这个指针初始化后,才能使用这个指针?比如:在头文件中定义一个类的

声明一个指向类的指针,然后为什么先要将这个指针初始化后,才能使用这个指针?
比如:
在头文件中定义一个类的成员变量(是一个类 ClcMain )
ClcMain *lcmain;
然后在cpp文件中写:
lcmain = new ClcMain;

这样之后才能用lcmain,不然会出错,为什么啊?

如果是整形的指针变量也是这样吗?如:

在头文件中定义一个类的成员变量
int *ooo;
然后在cpp文件中写:
ooo= new int;
[解决办法]
任何变量都要先初始化,然后才能使用。

比如:
int a;
int b = a;     // wrong!
[解决办法]
NULL是空指针。
[解决办法]
定义一个指针的时候最好是初始化,new个内存给它也好,置为NULL也好,总之,必须是一个可以控制的值。

否则后面的代码无法很好的判断指针是否有效。
[解决办法]
未初始化前,行为是未定义的。使用的行为也是未定的。
[解决办法]
指向未定义,行为当然会出错,指针只是一个地址,所指未定义当然会出错啊

热点排行