{[ promptMessage ]}

Bookmark it

{[ promptMessage ]}


dst dst src src t static void moven t src

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: 要聯結(linkage),但不能夠使用 C 聯結方式(C linkage)。非標準的聯結方 式可能會有「與實作相依」(implementation-dependent)的意義(但我們無法知道是否某個編譯 系統支援非標準的 templates 聯結方式): extern "C++" template <typename T> void normal(); // 這是預設方式。其聯結規格(linkage specification,亦即 extern "C++")可省略不寫。 extern "C" template <typename T> void invalid(); // 這是無效(不合法)的:templates 不能使用 C 聯結方式。 extern "Xroma" template <typename T> void xroma_link(); // 這是非標準的,但可能某些編譯器會在某㆒㆝支援相容於 Xroma 語言的聯結方式。 Templates 通常使用外部聯結( external linkage)。惟㆒例外是 static namespace scope function templates: template <typename T> void external(); // 指涉(refer to)另㆒檔案㆗同名且同作用域(scope)的相同物體(entity)。 C++ Templates - The Complete Guide 8 100 template <typename T> static void internal(); 基礎技術更深入(Fundamentals in Depth) // 與另㆒檔案㆗的同名 template...
View Full Document

{[ snackBarMessage ]}

Ask a homework question - tutors are online