2013-05-11 84 views
-3

我想編譯一些程序的C++代碼,它將使用函數計算10個整數的平均值。編譯錯誤:1無法解析的外部

我有一切權利,但有一個錯誤:

error LNK2019: unresolved external symbol "int __cdecl sumFunc(int)" ([email protected]@[email protected]) referenced in function _main

任何人都可以點我在修復這個代碼的方向是正確的,所以我可以編譯這個?由於

#include <iostream> 
#include <conio.h> 
#include <cmath> 

using namespace std; 

int sumFunc (int); 
double averageFunc (double&); 

int const size = 10; 

int main() 
{ 
int integer = 0; 
double average; 


cout << "Enter ten numbers: "; 
sumFunc(integer); 
averageFunc(average); 
cout << "The average is " << average << endl; 

getch(); 

return 0; 
} 

int sumFunc(int integer[]) 
{ 
int sum = 0; 

for (int index = 0; index < size; index++) 
    { 
     cin >> integer[index]; 
     sum = sum + integer[index]; 
    } 

return sum; 
} 


double averageFunc(double& average) 
{ 
int sum = 0; 

for (int index = 0; index < size; index++) 
    { 
     average = sum/10.0; 
    } 

return average; 
} 
+2

您已經聲明'sumFunc'爲'INT sumFunc(INT); '但將其定義爲int sumFunc(int integer [])'。 – Yuushi 2013-05-11 03:05:18

+0

可能重複[什麼是未定義的引用/未解析的外部符號錯誤,以及如何解決它?](http://stackoverflow.com/questions/12573816/what-is-an-undefined-reference-unresolved-external- symbol-error-and-how-do-i-fix) – 2013-05-11 03:06:12

回答

2

你的函數原型

int sumFunc (int);

不匹配函數聲明

int sumFunc(int integer[])

+0

非常感謝你的支持,但是你知道我會如何解決這個問題嗎? – jtarr523 2013-05-11 03:09:47

+0

更改原型以準確地匹配聲明。它們都應該讀取'int sumFunc(int integer [])' – kenrogers 2013-05-11 03:17:31

相關問題