variable global

Iniciado por 7emiliosk8, 12 Febrero 2017, 03:55 AM

0 Miembros y 1 Visitante están viendo este tema.

7emiliosk8

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

GGZ

#1
¿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.
LET'S DO STUFF!!