Código fuera de funciones

Resuelto user1492991 asked hace 12 años • 3 respuestas

He escrito este código fuera de todas las funciones:

int l, k;
for (l = 1; l <= node; l++)
{
    for (k = 1; k <= node; k++)
    {
        flow[i][j] = capacity[i][j];
        flow[j][i] = 0;
     }
}

Me está dando el siguiente error al compilar:

shalini@shalini-desktop:~$ g++ -o output fords.cpp
fords.cpp:63: error: expected unqualified-id before ‘for’
fords.cpp:63: error: expected constructor, destructor, or type conversion before ‘<=’ token
fords.cpp:63: error: expected constructor, destructor, or type conversion before ‘++’ tok
user1492991 avatar Jul 03 '12 21:07 user1492991
Aceptado

No puedes escribir código fuera de las funciones. Lo único que puede tener fuera de las funciones son declaraciones como declaraciones de variables globales (generalmente una mala idea), declaraciones de funciones, etc. Intente ponerlo en una función comoint main(){}

N_A avatar Jul 03 '2012 14:07 N_A

Las funciones organizan el código para que el puntero de instrucción pueda alcanzar el código y ejecutarlo.

Si el compilador le permitiera escribir código fuera de cualquier función, nunca se ejecutaría.

Coloque el código en el cuerpo de una función.

C++ permite un caso en el que el código en sí se escribe fuera del cuerpo de la función, que es una declaración de macro, pero la macro debe usarse en el cuerpo de una función para poder ejecutarse.

Eric J. avatar Jul 03 '2012 14:07 Eric J.