....
void foo()
{}
...
foo(); //why we can not call the function here?
int main(int argc, char** argv)
{}
我知道你不能这样做,它会导致编译器错误。我想这可能与一些编译器理论有关,但是任何人都可以告诉我这是什么性质,还是只是一个任意规则?
当我尝试编译以下代码时:
#include<iostream>
using namespace std;
void foo()
{
cout<<"test"<<endl;
}
foo();
int main() {}
我收到此错误消息。
test.cpp:10:6: 错误: ';' 之前的预期构造函数、析构函数或类型转换 令牌
为什么我会收到此错误?