初始化乙個static 的常量Map

2021-07-08 18:02:32 字數 314 閱讀 6816

當你希望建立乙個全域性靜態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...