Test Foro de elhacker.net SMF 2.1

Programación => Programación C/C++ => Mensaje iniciado por: 7emiliosk8 en 12 Febrero 2017, 03:55 AM

Título: variable global
Publicado por: 7emiliosk8 en 12 Febrero 2017, 03:55 AM
Hola, si quiero declarar estas variables globales

int D1=2;
int D2 = D1-2;

int main(int argc,char* argv[])
{
}

porque me manda un error el compilador aqui int D2 = D1-2; ?
dice initializer const is not constant
Título: Re: variable global
Publicado por: GGZ en 12 Febrero 2017, 13:10 PM
¿Con qué objetivo lo escribís así?, ¿por qué no directamente D1=2 y D2=0?

Si estás intantando declarar D2 como una variable global el error tiene sentido. La razón es que las variables globales son inicializadas en tiempo de compilación, y estás tratanto de iniciar D2 como una operacion que debe hacerse en tiempo de ejecución, ¿se entiende?

Saludos.