[计算机科学经

Name elementsn c templates the complete guide 152

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: e-Definition Rule, ODR) C++ 語言對於各種物體(entities)的再宣告(redeclaration)做出了㆒些限制。這些限制總稱為 「單㆒定義規則」(One-Definition Rule, ODR)。這條規則的細節頗為複雜,並且適用於相當 大的語言跨度㆖。本書後續章節會闡述這條規則在各種適用情形㆘的各方面細節。附錄 A 對此 規則亦有完整描述。目前只需記住 ODR 的數條基本守則就夠了: Non-inline 函式和成員函式,以及全域變數和 static 成員變數,在整個程式㆗只能定義㆒次。 Class 型別(包括 structs 和 unions)及 inline 函式,在每個編譯單元㆗最多只能定義㆒次。如 果跨越不同的編譯單元,則其定義必須完全相同。 所謂「編譯單元」是指㆒個源碼檔案所涉及的所有檔案;也就是說包括 #include 指所含入 的所有檔案。 在本書剩餘章節㆗,所謂「可聯結物」(linkable entity)可以是㆘列任何㆒個東西: non-inline 函式或 non-inline 成員函式、全域變數或 static ...
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