【发布时间】:2011-11-23 08:14:11
【问题描述】:
如果我有课Rectangle
class Rectangle{
private:
double width;
double height;
public:
void Set(double w , double l){
width = w;
height = l;
}
};
然后我取消了这样一个对象:
Rectangle *Obj;
然后尝试初始化它的属性:
Obj->Set(3,5);
编译器在运行时显示:The variable 'Obj' is being used without being initialized.
问题可以通过以下方式解决:
Rectangle *Obj=new Rectangle;
我想问一下原因!为什么编译器在编译时没有显示任何错误?
【问题讨论】:
标签: c++ memory-management new-operator