作者diabloevagto (wi)
看板C_and_CPP
標題[問題] class method 回傳使用自定義型別
時間Fri Mar 27 11:28:29 2015
開發平台(Platform): (Ex: VC++, GCC, Linux, ...)
gcc
額外使用到的函數庫(Library Used): (Ex: OpenGL, ...)
none
問題(Question):
請問在第34行的部份回傳值 Info 為什麼會需要寫成 test::Info 呢?
後面的參數就可以直接寫 Range 而不需要寫成 test::Range
整個 method 已經寫成 test::generateInfoVector ,
回傳值 Info 為什麼不會直接到 test 底下尋找定義?
程式碼(Code):(請善用置底文網頁, 記得排版)
https://ideone.com/6yVn3O
補充說明(Supplement):
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 118.170.15.95
※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1427426912.A.6CD.html
推 Killercat: 因為34行在class scope外面啊.... 03/27 11:32
→ Killercat: 你要是剛好也有個class被include也叫做Info怎麼辦XD 03/27 11:33
→ diabloevagto: 但這樣的話為什麼參數的部份不需要@@ 03/27 12:06
→ shadow0326: ADL 03/27 13:32
→ shadow0326: 不對我在講什麼 跟ADL無關 03/27 13:39
→ Killercat: 參數已經在scope裡面了 03/27 13:48
→ Killercat: 你的34行test::範圍及於參數 但是不及於前面的template 03/27 13:49
→ Killercat: 不過通常來講為了清楚 我都會標scope啦... 03/27 13:49
→ diabloevagto: 感謝,我了解了~ 03/27 14:19