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

作者: diabloevagto (wi)   2015-03-27 11:28:29
開發平台(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):
作者: Killercat (殺人貓™)   2015-03-27 11:32:00
因為34行在class scope外面啊....你要是剛好也有個class被include也叫做Info怎麼辦XD
作者: diabloevagto (wi)   2015-03-27 12:06:00
但這樣的話為什麼參數的部份不需要@@
作者: shadow0326 (非議)   2015-03-27 13:32:00
ADL不對我在講什麼 跟ADL無關
作者: Killercat (殺人貓™)   2015-03-27 13:48:00
參數已經在scope裡面了你的34行test::範圍及於參數 但是不及於前面的template不過通常來講為了清楚 我都會標scope啦...
作者: diabloevagto (wi)   2015-03-27 14:19:00
感謝,我了解了~

Links booklink

Contact Us: admin [ a t ] ucptt.com