XCode怎么在棧中實(shí)例化對象
為什么在Xcode會(huì)報(bào)錯(cuò),而老師可以這樣實(shí)例化;
順便問問,拷貝構(gòu)造函數(shù)實(shí)例化的對象的內(nèi)存實(shí)在堆還是棧中?
? ??Coordinate *coor3 = new Coordinate( *coor2);
? ? Coordinate coor4(*coor2);//這里寫成Coordinate *coor4(*coor2);會(huì)報(bào)錯(cuò)
? ? Coordinate *coor5 = coor2;
coor3 coor4 coor5 分別是在堆還是棧?
2017-12-13
第一個(gè)問題可能是因?yàn)闆]有默認(rèn)構(gòu)造函數(shù)吧(只是猜測,建議試一試傳入?yún)?shù)可不可以)
coor3實(shí)例在堆中,coor4實(shí)例在棧中,coor5只是賦了指針的值,并不是拷貝構(gòu)造
2019-07-26
g++ demo.cpp?Coordinate.cpp -o demo 看看會(huì)不會(huì)報(bào)錯(cuò)
2019-07-26
你可以在終端中用g++試試
2017-12-13
我試了一下:
棧中實(shí)例化(調(diào)用無參構(gòu)造函數(shù)): Student stu;
棧中實(shí)例化(調(diào)用有參構(gòu)造函數(shù)): Student stu(1.1);
以上編譯環(huán)境:XCode 9.0