7
Statik veri üyeleri neden sınıf dışında C ++ 'ta (Java'dan farklı olarak) tanımlanmalı?
class A { static int foo () {} // ok static int x; // <--- needed to be defined separately in .cpp file }; A::xAyrı ayrı bir .cpp dosyasında (veya şablonlar için aynı dosyada) tanımlanma gereği görmüyorum . Neden A::xaynı anda ilan edilemez ve tanımlanamaz? Tarihsel nedenlerle yasaklandı mı? Benim …