-5
....
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: error: expected constructor, destructor, or type conversion before ‘;’ token
爲什麼我得到這個錯誤?
你總是可以做到這一點。 –
即使它有效,它的含義也不清楚。 – hvd
你能澄清你的問題嗎?函數調用不應該「大括號」。 – juanchopanza