1
所以我搞亂了C++的調用函數,因爲我對這種語言仍然很陌生,而且我一直被這個錯誤困住了20分鐘,我無法在任何地方找到答案。它不斷給我的錯誤:error C2601: 'TimesTwo : local function definitions are illegal
和我的Test
函數相同。本地函數的定義是非法的
#include <iostream>
using namespace std;
int TimesTwo(int num1);
int Test(int a);
int main()
{
int TimesTwo(int num1)
{
int result;
result = num1 * 2;
return result;
}
int Test(int a)
{
int result;
int num1;
cin >> num1;
result = TimesTwo(num1);
return result;
}
return 0;
}
你在'main {}'中有兩個函數定義。將它們移到'main {}'之外,並根據需要在'main'內調用它們。 – StarPilot
好的非常感謝你的幫助! – Dinah21599
你爲什麼要在'main'的定義裏面定義'TimesTwo'和'Test'?如果你有理由,有人可以解釋如何去做你真正想做的事情。如果你不......那麼就不要這樣做。 – abarnert