Coordinate *p2 =NULL;這樣寫可以嗎?
Coordinate *p1 =NULL;//為什么多這一步?
p1=new Coordinate;
Coordinate *p2 =new Coordinate();//直接這樣寫不行嗎?為啥指針*p1 =NULL;要指向空啊、
Coordinate *p1 =NULL;//為什么多這一步?
p1=new Coordinate;
Coordinate *p2 =new Coordinate();//直接這樣寫不行嗎?為啥指針*p1 =NULL;要指向空啊、
2016-03-24
舉報
2016-03-25
那coordinate *p1 =new coordinate();
if (NULL==p1)
{cout<<"內(nèi)存申請失敗"<<endl;
system("pause");
return 0;// 像這樣寫 是不是就等同于 Coordinate *p1 =NULL; p1 =new Coordinate; 呢?
2016-03-24
這是一個規(guī)范問題,因為分配失敗時,它就仍然是NULL,成功時是一個合法地址值。Coordinate *p2 =new Coordinate()這樣寫是對的,你自己可以編程運(yùn)行下,,如果帶參數(shù),括號里寫上參數(shù)就好了