每当我尝试编译时,我都会收到此错误消息
Error 6 error LNK2019: unresolved external symbol "void __cdecl MergeSort(class LinkedList<int> &)" (?MergeSort@@YAXAAV?$LinkedList@H@@@Z) referenced in function _main C:\Users\FOla Yinka\Documents\Visual Studio 2012\Projects\C++\C++\linkedlist.obj C++
Error 7 error LNK1120: 1 unresolved externals C:\Users\FOla Yinka\Documents\Visual Studio 2012\Projects\C++\Debug\C++.exe 1 1 C++
我的头文件中有这个
template<typename T>
class LinkedList{
protected:
public:
friend void MergeSort(LinkedList<T> &list);
};
template<typename T>
void MergeSort(LinkedList<T> &list){
}
为了检查错误是否在函数声明中,我打开了所有protected
成员public
并删除了友谊,以便MergeSort
可以访问所有成员,然后程序编译成功。我不知道为什么我会收到此错误消息。