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
¿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.