[問題] class method 回傳使用自定義型別

看板C_and_CPP作者 (wi)時間10年前 (2015/03/27 11:28), 編輯推噓1(108)
留言9則, 3人參與, 最新討論串1/1
開發平台(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

03/27 11:32, , 1F
因為34行在class scope外面啊....
03/27 11:32, 1F

03/27 11:33, , 2F
你要是剛好也有個class被include也叫做Info怎麼辦XD
03/27 11:33, 2F

03/27 12:06, , 3F
但這樣的話為什麼參數的部份不需要@@
03/27 12:06, 3F

03/27 13:32, , 4F
ADL
03/27 13:32, 4F

03/27 13:39, , 5F
不對我在講什麼 跟ADL無關
03/27 13:39, 5F

03/27 13:48, , 6F
參數已經在scope裡面了
03/27 13:48, 6F

03/27 13:49, , 7F
你的34行test::範圍及於參數 但是不及於前面的template
03/27 13:49, 7F

03/27 13:49, , 8F
不過通常來講為了清楚 我都會標scope啦...
03/27 13:49, 8F

03/27 14:19, , 9F
感謝,我了解了~
03/27 14:19, 9F
文章代碼(AID): #1L5CvWRD (C_and_CPP)