声明一个指向类的指针,然后为什么先要将这个指针初始化后,才能使用这个指针?
比如:
在头文件中定义一个类的成员变量(是一个类 ClcMain )
ClcMain *lcmain;
然后在cpp文件中写:
lcmain = new ClcMain;
这样之后才能用lcmain,不然会出错,为什么啊?
如果是整形的指针变量也是这样吗?如:
在头文件中定义一个类的成员变量
int *ooo;
然后在cpp文件中写:
ooo= new int;
[解决办法]
任何变量都要先初始化,然后才能使用。
比如:
int a;
int b = a; // wrong!
[解决办法]
NULL是空指针。
[解决办法]
定义一个指针的时候最好是初始化,new个内存给它也好,置为NULL也好,总之,必须是一个可以控制的值。
否则后面的代码无法很好的判断指针是否有效。
[解决办法]
未初始化前,行为是未定义的。使用的行为也是未定的。
[解决办法]
指向未定义,行为当然会出错,指针只是一个地址,所指未定义当然会出错啊