supongamos que tenemos dos unidades de compilación de la siguiente manera:¿Este código produce un comportamiento indefinido o simplemente es un comportamiento no especificado?
// a.cpp
extern int value2;
int value1 = value2 + 10;
// b.cpp
extern int value1;
int value2 = value1 + 10;
Cuando lo probé en VC2010, inicializa value1
y value2
a cero en primer lugar. no están ambos value1
y value2
inicializados dinámicamente y la inicialización predeterminada no se aplica en ellos?
Gracias,