class MyClass
{
static int staticInt;
void instanceMethod(int param)
{
static int parameter = param;
}
}
顯然staticInt
在MyClass的所有實例之間共享。但是,MyClass的不同實例可以在instaceMethod中具有不同的parameter
靜態局部變量值嗎?在對象之間是否存在靜態局部變量?
更新
什麼程序執行之間?當然,他們可能在多個程序實例中有所不同?什麼定義了「範圍」 - 執行單位? C++運行時?
更新
謝謝 - 幫我壓扁了嚴重錯誤。希望我可以接受他們,但我會以第一個答案去做,沒有其他標準。
剛一說明(兩個不同的調用同一程序之間)的'初始化parameter'通常不是線程安全的。 – peterchen 2010-06-10 17:45:05