jay*_*jay 1 c++ linker-errors unresolved-external
我收到链接错误,我不确定它的含义.
这是错误
1> Main.obj:错误LNK2019:未解析的外部符号"public:void __thiscall BinaryHeap,class std :: allocator >>,class Comp,class std :: allocator >>> :: insert(class Item,class std :: allocator >> const&)"(?insert @?$ BinaryHeap @ V?$ Item @ V?$ basic_string @ DU?$ char_traits @ D @ std @@ V?$ allocator @ D @ 2 @@ std @@@@ V ?$ @比较V'$ @的basic_string杜?$ @ char_traits @ d @@性病V'$ @分配器@ d @@ 2性病@@@@@@ QAEXABV?$ @项V'$ @的basic_string杜?$ char_traits @ D @ std @@ V?$ allocator @ D @ 2 @@ std @@@@@ Z)在函数"public:void __thiscall PriorityQueue,class std :: allocator >> :: insertItem(int,class std: :basic_string,class std :: allocator> const&)"(?insertItem @?$ PriorityQueue @ V?$ basic_string @ DU?$ char_traits @ D @ std @@ V?$ allocator @ D @ 2 @@ std @@@ @QAEXHABV?$ basic_string的@ DU?$ char_traits @ d @ @@ STD V'$分配器@ d @ @@ 2 STD @@@ Z)
代码相当长,但是如果你想让我发布它我会.
谢谢
这是一个模板功能BinaryHeap<T, Comp>::insert(T const &).您的MSVC编译器不支持可导出的模板(很少有).确保在头文件中定义(而不是仅声明)此函数,而不是.cpp文件.