Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Code outside functions

Tags:

c++

I have written this code outside all functions:

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;
     }
}

It is giving me the following error on compilation:

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
like image 580
user1492991 Avatar asked Jul 03 '12 14:07

user1492991


2 Answers

You can't write code outside of functions. The only things you can have outside of functions are declarations such as global variable declarations (usually a bad idea), function declarations etc. Try putting it in a function like int main(){}

like image 119
N_A Avatar answered Sep 27 '22 17:09

N_A


Functions organize code so that the instruction pointer can reach the code and execute it.

If the compiler would allow you to write code outside of any function it would never run.

Put the code in a function body.

C++ does allow one case where the code itself is written outside the function body, which is a macro declaration, but the macro must be used in a function body to ever run.

like image 25
Eric J. Avatar answered Sep 27 '22 17:09

Eric J.