對于老師 5:43 時(shí)的代碼的不解
cordinate?*d?=?new?cordinate[10]; for?(int?i=0;?i<10;?i++)?{ ?????d[i]->x?=?12; ?????d[i]->print_x(); } 這樣會(huì)編譯錯(cuò)誤. 如果將?d[i]->x?和?d[i]->print_x()?改為d[i].x?和?d[i].print_x()?則可得到正確結(jié)果. 我自己的理解:?new?在堆中開辟了一段內(nèi)存空間,?其大小為(cordinate類型大小?*?10).?并將其首地址返回給 ????d?指針.?編譯器給出的結(jié)果為:左操作數(shù)有“class”類型,使用“.”
2015-08-27
d就是個(gè)數(shù)組
你這么寫試試
(d+i)->x = 12;
(d+i)->print_x();