6

我在所有函数之外编写了这段代码:

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 ‘&lt;=’ token
fords.cpp:63: error: expected constructor, destructor, or type conversion before ‘++’ tok
4

3 回答 3

17

您不能在函数之外编写代码。您可以在函数之外拥有的唯一东西是声明,例如全局变量声明(通常是一个坏主意),函数声明等。尝试将其放在类似的函数中int main(){}

于 2012-07-03T14:48:54.467 回答
1

函数组织代码,以便指令指针可以到达代码并执行它。

如果编译器允许您在任何函数之外编写代码,它将永远不会运行。

将代码放在函数体中。

C++ 确实允许代码本身写在函数体之外的一种情况,即宏声明,但必须在函数体中使用才能运行。

于 2012-07-03T14:50:08.763 回答
0

通过声明一个全局类变量,您可以在执行 main() 之前执行代码。将代码放在类构造函数中。

于 2013-12-15T09:21:50.607 回答