【C++】靜態變量定義

類內靜態變量需在外部進行聲明 爲什麼? 因爲靜態成員屬於整個類,而不屬於某個對象,如果在類內初始化,會導致每個對象都包含該靜態成員,這是矛盾的。 如果不增加int A::count = 0 ; //變量定義,在編譯的時候將會報出:‘A::count’未定義的引用」錯誤。這是因爲靜態成員變量count未定義,也就是還沒有分配內存,顯然是不可以訪問的。 《c++primer》裏面說在類外定義和初始化是
相關文章
相關標籤/搜索