看板 C_and_CPP 關於我們 聯絡資訊
開發平台(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