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; //ошибка - правомерно, после запятой сменился тип
Creo que la línea 80 no debería dar error, y la línea 90 debería dar error, aunque no lo da. Que el orden no se confunde se confirma con la recopilación por separado, respectivamente, sin la línea 80 y 90
En caso contrario, comportamiento diferente para las declaraciones dentro de la clase (líneas 70-80) y fuera de la clase (líneas 110-130).
¿Esto?
Y estaba mirando en la hoja de cálculo MQL
Y estaba mirando en la hoja de cálculo MQL
Creo que la línea 80 no debería dar error, y la línea 90 debería dar error, aunque no lo da. Que el orden no se confunde se confirma con la recopilación por separado, respectivamente, sin la línea 80 y 90
En caso contrario, comportamiento diferente para las declaraciones dentro de la clase (líneas 70-80) y fuera de la clase (líneas 110-130).
Así, está bien,
y esto es un error, aunque se esperaba que fuera al revésNo entiendo nada de la referencia.
¿qué enlace has leído?