前提 根據一個定義規則,如在C++14 Standard所述,我可以在只要每個轉換單元一個同一個類的定義因爲我遵循3.2.6中的規則。這意味着允許下面的程序是合法的: //a_1.cpp
class A { //definition of A
int a; //definition of A::a
static int b; //declaratio
看到another question我意識到我不能通過頭文件從匿名名稱空間使用對象或函數,因爲它會在類定義或內聯函數中導致ODR違例。如果是這種情況,那麼是否可以在inline函數或類中安全使用名爲const或constexprstatic的對象?例如,如果CONSTANT在namespace以內,它將是不安全的,但是使用靜態鏈接的常量是否可以? // some header file to be