[問題] class 如何使用 a.b.c
class vector3 {
private:
double x,y,z;
public:
vector3();
double getx();
void setXYZ(double,double,double);
...
};
///////////////////////////////////////////////////////
class force{
private:
vector3 fa,fb,fc;
public:
vector3 getFa(); //這邊不會寫
double getPI();
...
};
vector3 force::getFa(){
return fa;
}
double force::getPI(){
return 3.14;
}
///////////////////////////////////////////////////////
void main(){
force F;
double fa_x = F.getFa().getx(); //預期得到fa_x
^^^^^^^^
這邊 OK 了(只是 BCB 沒跳自動提示而已)
但後面 .getX() 無法成功編譯
}
目前想到的辦法是把 vector3 fa,fb,fc 宣告成 public,
但除了這樣之外,請問還有其他辦法可解決嗎?
--
我是麵T,哩賀
http://ppt.cc/-eS5
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 36.237.82.214
※ 文章網址: http://www.ptt.cc/bbs/C_and_CPP/M.1403950281.A.3E0.html
推
06/28 18:37, , 1F
06/28 18:37, 1F
這邊 OK 了(只是 BCB 沒跳自動提示而已)
但後面 .getX() 無法成功編譯
用這種寫法就算可以 F.fa.getX(),但也無法 F.fa.setXYZ(1,2,3) 吧?
※ 編輯: noodleT (36.237.82.214), 06/28/2014 18:53:56
→
06/28 19:40, , 2F
06/28 19:40, 2F
推
06/28 20:47, , 3F
06/28 20:47, 3F
→
06/28 20:48, , 4F
06/28 20:48, 4F
→
06/28 20:50, , 5F
06/28 20:50, 5F
→
06/28 20:50, , 6F
06/28 20:50, 6F
→
06/28 22:18, , 7F
06/28 22:18, 7F
→
06/28 22:25, , 8F
06/28 22:25, 8F
推
06/28 22:38, , 9F
06/28 22:38, 9F
推
06/28 23:12, , 10F
06/28 23:12, 10F
→
06/28 23:12, , 11F
06/28 23:12, 11F
推
06/29 01:01, , 12F
06/29 01:01, 12F
→
06/29 01:02, , 13F
06/29 01:02, 13F
完整程式碼:http://ideone.com/SZg3Uf (希望有比較清楚)
錯誤訊息(DEV C++):insufficient contextual information to determine type
※ 編輯: noodleT (36.237.82.214), 06/29/2014 01:14:13
推
06/29 01:41, , 14F
06/29 01:41, 14F
推
06/29 09:54, , 15F
06/29 09:54, 15F
→
06/29 09:55, , 16F
06/29 09:55, 16F
→
06/29 09:55, , 17F
06/29 09:55, 17F
→
06/29 09:56, , 18F
06/29 09:56, 18F
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章