我知道如何初始化一個不是整數的靜態成員,但我想知道,這個語法的基本原理是什麼?我想能夠只是把值類,比如你可以用一個整數成員,一拉:靜態const(非整型)成員初始化語法的基本原理?
class A {
static const int i = 3;
};
我意識到這可能意味着更多的重建,如果我改變的價值,因爲它是一個變化在頭文件中 - 但在某些情況下,這種情況不太可能發生 - 和修改頭文件中的#define一樣糟糕。
它似乎並不像編譯器所能理解的那樣困難。是否有技術上的原因,爲什麼它的工作方式?還是隻是編譯器執行將實現與定義分開的良好實踐的情況?
你可以* *初始化類爲OP節目內的靜態常量*整數類型*。我認爲這個問題是關於其他類型的。 – UncleBens 2010-08-26 15:43:47