最贊回答 / xhuanhero
你說的應該是在構(gòu)造函數(shù)里面初始化成員變量構(gòu)造函數(shù):Coordinate(int x, int y):m_iX(x),m_iY(y){};注意這個構(gòu)造函數(shù)是必須帶參數(shù)的,要不然無法初始化成員變量
2018-01-28
最新回答 / 不吃辣的李叔叔
我看了一下你的代碼,和我的代碼唯一的區(qū)別就是你把類 Line的析構(gòu)函數(shù)設為了虛函數(shù)virual ~Line(),你可以去了解一下析構(gòu)函數(shù)寫成虛函數(shù)有關的知識。
2017-12-14
已采納回答 / WORLD_CONNECTED
coordinate::coordinate(const coordinate &coor){m_ix=coor.m_ix;m_iy=coor.m_iy;m_pcoor =new int [m_ix*m_iy];cout<<"const coordinate &coor"<<endl;}上面的m_pcoor對應的int數(shù)組是空的。只開辟了內(nèi)存for (int i =0 ;i<m_iy*m_ix;i++){?m_pcoor[i]=coor.m_pcoor[i];...
2017-12-11
已采納回答 / WORLD_CONNECTED
Coordinate *p2; ?這個指針沒有實例化 是空指針拓展:Coordinate *p2 ?= new Coordinate();//在堆上實例化,用p2指針指向這個內(nèi)存Coordinate p3();//在棧上實例化,得到p3對象Coordinate *p4 = &p3;//p4指針,指向這個p3對象的內(nèi)存拓展2:使用對象用 ? .使用指針用 ?->p2->m_iYp3.m_iYp4->m_iY
2017-12-11
已采納回答 / 慕神9155797
第一個問題可能是因為沒有默認構(gòu)造函數(shù)吧(只是猜測,建議試一試傳入?yún)?shù)可不可以)coor3實例在堆中,coor4實例在棧中,coor5只是賦了指針的值,并不是拷貝構(gòu)造
2017-12-11
已采納回答 / 筆墨遙仙
數(shù)組當中每一個元素,不管是什么類型都是對象。你傳遞進去一個1,2,這算什么?最多只能算是一個int類型的數(shù)據(jù)并且也根本調(diào)用不了Cooordinate這個類的構(gòu)造方法所以,你需要在數(shù)組元素當中 = { Coordinate(1,2)}這才是一個對象的元素
2017-12-10