Código fuera de funciones
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
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(){}
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.