作者dinex (我不要成為廢文王)
看板C_and_CPP
標題[問題] 陣列在class中的指標和引用使用
時間Mon Sep 7 04:04:41 2015
開發平台(Platform): (Ex: VC++, GCC, Linux, ...)
C++
額外使用到的函數庫(Library Used): (Ex: OpenGL, ...)
None
問題(Question):
一般在class中的成員函數傳入值
如果傳入的是指針在內部使用的時候如同子函數也是以指針來進行使用
然而如果傳入為陣列的話
Xcode卻要求在內部使用的時候需要改為引用
原因是...?
餵入的資料(Input):
字串陣列
預期的正確結果(Expected Output):
使用指針的方式進行使用
錯誤結果(Wrong Output):
在內部使用陣列某一個元素的時候需要改為引用
程式碼(Code):(請善用置底文網頁, 記得排版)
const char* operator=(const char* num){
r=atof(&num[0]);//如果使用*num[0]則會編譯錯誤
i=atof(&num[2]);
return num;
}
補充說明(Supplement):
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 112.104.139.199
※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1441569883.A.D2A.html
推 LPH66: 你再看一次文件, atof 收的是一個字串, 你得給他字串 09/07 07:19
→ LPH66: 那 num[0] 究竟是不是你要的字串就只有你知道了 09/07 07:19