C++ 代码外部函数

C++ 代码外部函数,c++,C++,我在所有函数之外编写了以下代码: 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; } } intl,k; 对于(l=1;l您不能在函数外编写代码。在函数外只能有声明,如全局变量声明(通常是个坏主意)、函数声明等。请尝试将其放入函数中,如int m

我在所有函数之外编写了以下代码:

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;
     }
}
intl,k;

对于(l=1;l您不能在函数外编写代码。在函数外只能有声明,如全局变量声明(通常是个坏主意)、函数声明等。请尝试将其放入函数中,如
int main(){}

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

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

将代码放入函数体中


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

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

你能展示更多的代码吗?如果它不在主循环中,或者其他函数中,它就不知道该如何处理它。在所有函数之外?它需要在某些东西中,否则它会丢失和孤独,你会出错。正如Eric J.所指出的,你可以在函数之外声明宏。作为一个新手C++,来自Python,你能解释C++为什么不允许函数外的代码吗?看起来这是有用的,在调用主程序之前或在其他函数被声明之前做一些初始化。(我不想和编译器争论,我只是想知道在这样做之后的思想过程。)@joshua.thomas.bird我很高兴这么做,但这是一个很长的答案,因此在新问题中更合适。在其中标记我,我将尝试回答它。我不确定如何在问题中标记一个人,但我做了一个新帖子,它在这里:。@joshua.thomas.bird要在帖子中标记某人,只需使用“@username”进行评论
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