2014-11-13 58 views
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; 
} 
+2

你在'main {}'中有兩個函數定義。將它們移到'main {}'之外,並根據需要在'main'內調用它們。 – StarPilot

+0

好的非常感謝你的幫助! – Dinah21599

+1

你爲什麼要在'main'的定義裏面定義'TimesTwo'和'Test'?如果你有理由,有人可以解釋如何去做你真正想做的事情。如果你不......那麼就不要這樣做。 – abarnert

回答

3

你具備的功能TestTestTwomain功能。

1

在例程的main之外定義你的函數。

相關問題