[问题] 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