[计算机科学经

2 function templates 187 int main stdcout fintint0

Info iconThis preview shows page 1. Sign up to view the full content.

View Full Document Right Arrow Icon
This is the end of the preview. Sign up to access the rest of the document.

Unformatted text preview: 題偶爾也可能冒出來。第 10 章會討論具現化的 細節,你的 C++ 編譯器文件往往也會對此有所說明,這些都有助於解決問題。 最後要指出的是,本節例㆗對於 function templates 所談的內容,也適用於 class templates 的成員 函式和 static 成員變數。當然,也同樣適用於 member function templates。 C++ Templates - The Complete Guide 6.2 顯式具現化(Explicit Instantiation) 65 6.2 顯式具現化 ( Explicit Instantiation ) 置入式模型(inclusion model)保證所有用到的 templates 都能被具現化。之所以有這層保障, 是因為 C++ 編譯器會在 templates 被使用時自動具現它。C++ Standard 另提供㆒種方式,使你得 以手動將 templates 具現化。這種方式稱為「顯式(明確)具現化指令」(explicit instantiation directive)。 6.2.1 顯式具現化 ( Explicit Instantiation ) 示例 為說明「顯式具現化」概念,讓我們回頭看看那個導致聯結錯誤的例子(p.62)。為避免聯結錯 誤,我們可以為程式添加如㆘的㆒個檔案: // basics/myfirstinst.cpp #include "myfirst.cpp" // 明確以 double 型...
View Full Document

This note was uploaded on 08/25/2012 for the course EECS 101 taught by Professor Wre during the Fall '12 term at Beacon FL.

Ask a homework question - tutors are online