我已在所有功能之外编写此代码:
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;
}
}
编译时出现以下错误:
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
答案 0 :(得分:10)
您不能在函数之外编写代码。在函数之外你可以拥有的唯一东西是声明,例如全局变量声明(通常是一个坏主意),函数声明等。尝试将它放在像int main(){}
这样的函数中
答案 1 :(得分:1)
函数组织代码,以便指令指针可以到达代码并执行它。
如果编译器允许您在任何函数之外编写代码,它将永远不会运行。
将代码放在函数体中。
C ++允许一种情况,其中代码本身是在函数体外部编写的,这是一个宏声明,但macro必须在函数体中使用才能运行。
答案 2 :(得分:0)
通过声明一个全局类变量,您可以在执行main()之前执行代码。将代码放在类构造函数中。