1、包含template program text file,就好象是頭文件,Borland遵循這一策略。我們要求Point.h中發現的函數聲明的template program text file放置在Point.h或Point.cpp中。這樣編譯器可以找出函數的定義。 2、把一個類的所有成員函數都產生出來。Borland遵循這一策略(這樣其不喪失了些效率?它通過#pragmas來壓制特定實體)?;蛘叻抡骀溄硬僮鳎瑱z測哪個函數真正需要,然后產生實體。這樣做可以只具體實現程序中用到的成員函數。 3、后為了阻止成員的定義在對個對象文件中都被具現,做法是產生多個實體,然后通過鏈接器只留下一個實體。或者由使用者引導仿真鏈接階段,決定哪些實體是需要的?! 线€介紹了Edison的編譯器機制,很符合template的原始涵義,主要過程如下: