10class E {
20staticuint a,
30 b;
40staticlong c;
50 };
6070staticuint E::a = 1 ,
80 E::b = 2 , //ошибка, хотя для обычных static вне класса и внутри функций - нормально (строки 110-130)90 staticlong E::c = 3 ; //не выдает ошибку, хотя после запятой сменился тип с int на uint100110staticuint d = 5 ,
120 e = 6 , //нормально130staticlong f = 7 ; //ошибка - правомерно, после запятой сменился тип
Bence 80. satırda hata vermemeli, 90. satırda vermese de hata vermeli. Sıralamanın karışık olmadığı, sırasıyla 80. ve 90. satırlar olmadan ayrı derleme ile onaylanır.
Aksi takdirde - sınıftaki (satır 70-80) ve sınıfın dışındaki (satır 110-130) bildirimler için farklı davranış
Bu?
Ve az önce MQL referansına baktım
Ve az önce MQL referansına baktım
Bence 80. satırda hata vermemeli, 90. satırda vermese de hata vermeli. Sıralamanın karışık olmadığı, sırasıyla 80. ve 90. satırlar olmadan ayrı derleme ile onaylanır.
Aksi takdirde - sınıftaki (satır 70-80) ve sınıfın dışındaki (satır 110-130) bildirimler için farklı davranış
İşte bu - her şey yolunda,
ve böylece - beklenmesine rağmen bir hata - aksineYardımdan hiçbir şey anlamadım.
hangi linki okudun