作者tyc5116 (累人啊....)
看板C_and_CPP
標題[問題] Points of Instantiation
時間Fri Jan 6 10:27:16 2012
如題,書上看到的,但不是很懂,相關程式碼如下
http://codepad.org/OdMpA6A4
上面寫說(2) (3) 距離呼叫點很近,C++語法不允許在這兩處插入::f<Int>(Int)的定義
不過相關定義不是最上面就有了嗎?
然後另外又寫說
typedef int Int; 則上述例子就無法編譯成功
(但實際上VC6,VC7.1,ICL7.1,g++3.2可順利編譯)
因為在POI處進行的第二階段查詢只動用ADL,由於int並無相應的namespace
不會發生POI查詢,從而編譯器無法找到函式g()
這段的意思不太了解
麻煩大大們解惑一下,謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 111.251.163.248
※ 編輯: tyc5116 來自: 111.251.163.248 (01/06 10:29)
推 littleshan:你這支程式一堆語法錯誤,要問之前自己先修一下吧 01/06 10:39
→ tyc5116:operator-那裡打錯,其它都照抄耶,想說只是問觀念而已.. 01/06 15:26
推 littleshan:少了兩個分號,有一個MyInt打成Myint 01/06 16:58