在C++中,標記爲static
的成員由給定類的所有實例共享。無論是否爲私有都不會影響一個變量由多個實例共享的事實。如果有任何代碼會嘗試修改它,那麼在那裏有const會警告你。爲什麼使用靜態const(int/string/..)如果你可以把它設置爲私有?
如果這是嚴格的private
,那麼類的每個實例都會得到它自己的版本(儘管有優化器)。這是我讀的here。我的問題是,爲什麼static const int
而不是將所需的變量放在private
?我知道每個對象都會有自己的,但爲什麼它不好呢?
我明白。非常感謝你! – Yanketz