這可能是非常基本的,但不知何故我無法弄清楚。如何使數據可用於一個類的所有對象?
說我有一類A
其中嵌入了42個Thing
S,再加上一些常見的數據:
class A {
Thing things[42];
int common_data[1024];
}
我希望每個thing
有權訪問公共數據,但我不希望複製數據在每個Thing對象中,也不會在每個事物中支付指針的價格。換句話說,我想Thing
看起來像這樣:
class Thing {
int ident;
int f() {
return common_data[ident];
}
}
當然這裏common_data
綁定。什麼是使這項工作的規範方式?我正在使用C++的子集,沒有動態分配(沒有「新」,沒有繼承,基本上它是用調用方法和聲明對象的好語法的C);我理想的是尋找適合這個子集的解決方案。
使其成爲靜態會員 – user463035818
@ tobi303 ...類「事」?但後來我無法從'A'訪問它,對吧? – mqtthiqs
在相關時將'common_data'傳遞給'Thing'方法。 – StoryTeller