當你希望建立乙個全域性靜態map的時候,我們有以下兩種方式,而且是執行緒安全的。而在test1中,我們雖然宣告了map是靜態的,但是在初始化時,我們依然可以改變它的值,就像test1.map.put(3,"three");在test2中,我們通過乙個內部類,將其設定為不可修改,那麼當我們執行test2.map.put(3,"three")的時候,它就會丟擲乙個unsupportedoperationexception 異常來禁止你修改。
public class test1 }
public class test2
}
static資料的初始化
class bowl void f1 int marker class table void f2 int marker static bowl bowl2 new bowl 2 class cupboard void f3 int marker static bowl bowl5 new bowl...
初始化乙個指標的方法
方法1.在用到指標的地方.cpp中 cinfo pinfo pinfo cinfo createinfo 中是類cinfo的定義 ifndef info h define info h include using namespace std class cinfo endif 類cinfo的.cpp...
乙個簡單的初始化問題
也許只有實踐才知道自己的c語言基礎有多薄弱。今天在vc知識庫論壇上問了乙個弱弱的問題。我在乙個類裡宣告 enum charm cbuffer sbf 然後在建構函式裡初始化 m cbuffer sbf 編譯時出現了這些錯誤 syntax error 之後我將這個初始化語句改為 memset m cb...