C++ 在C+中使用模板时类型不匹配+;
我已经编写了一个类模板(在文件C++ 在C+中使用模板时类型不匹配+;,c++,templates,C++,Templates,我已经编写了一个类模板(在文件abc.hpp中): 问题出在哪里?如何解决?您试图将函数分配给vstart,而不是调用函数的结果: int vstart = my_var.GetStart(); // <- I added () here int vend = my_var.GetEnd(); // <- and here. int-vstart=my_var.GetStart()// #include <iostream> #include "abc.hpp"
abc.hpp
中):
问题出在哪里?如何解决?您试图将函数分配给vstart,而不是调用函数的结果:
int vstart = my_var.GetStart(); // <- I added () here
int vend = my_var.GetEnd(); // <- and here.
int-vstart=my_var.GetStart()//
#include <iostream>
#include "abc.hpp"
int main (){
Edge<int> my_var (1,2);
Edge<int> my_var2 (1,3);
int vstart = my_var.GetStart;
int vend = my_var.GetEnd;
cout << my_var << " : " << my_var2 << endl;
}
argument of type `int(Edge<int>::)() const` does not match `int`
int vstart = my_var.GetStart(); // <- I added () here
int vend = my_var.GetEnd(); // <- and here.