[問題] Points of Instantiation
如題,書上看到的,但不是很懂,相關程式碼如下
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)
推
01/06 10:39, , 1F
01/06 10:39, 1F
→
01/06 15:26, , 2F
01/06 15:26, 2F
推
01/06 16:58, , 3F
01/06 16:58, 3F
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章