可能重复:
What is an undefined reference/unresolved external symbol error and how do I fix it?解析外部符号,混淆
我的中值函数从所述阵列的元件发现的中值如下
median.h
template <class N>
N median (N*,size_t);
median.cpp
#include "median.h"
template <class N>
N median (N* numbers,size_t size){
size_t mid = size/2;
return size % 2 == 0? (numbers[mid] + numbers[mid-1])/2 : numbers[mid];
}
主要
#include <iostream>
#include "median.h"
using namespace std;
int main(){
double Numbers [] = {1,2,3,4,5,6,7};
size_t size = sizeof(Numbers)/sizeof(*Numbers);
double med = median(Numbers,size);
cout << med << endl;
return 0;
}
但我得到以下错误
main.obj : error LNK2019: unresolved external symbol "double __cdecl median<double>(double *,unsigned int)" ([email protected]@@[email protected]) referenced in function _main
见http://stackoverflow.com/questions/12573816/what-is-an-undefined-reference-unresolved-external-symbol-error - 12574417#12574417 –
谢谢@LuchianGrigore – SacGax