我想了解c + +的概念,因为我不是很先进的。虽然我有一个下降的知识,我绝对不知道这里发生了什么!获取错误:C3867 t'Template_class <int> :: add':非标准语法;当使用指针功能与模板
我正在制作一个程序,其中我只是有一个指向函数的指针的template_class,它返回函数add的值。我正在使用Visual c + +,并由于某种原因它返回main.cpp中的以下错误: -
错误C3867'Template_class :: add':非标准语法;使用 '&' 创建一个指向member`
的main.cpp
#include<iostream>
#include<string>
#include"Template_class.h"
using namespace std;
int main()
{
Template_class <int> t;
t.retrunOperation(4, 5, t.add);
cin.get();
}
Template_class.h
#include<iostream>
template<class T>
class Template_class
{
public:
Template_class()
{
}
~Template_class()
{
}
T add(T var1 , T var2)
{
return var1 + var2;
}
void retrunOperation(T var1 , T var2 , T (*function)(T , T))
{
std::cout << (*function)(var1, var2);
}
};
这可能是一个无效的问题(对此,我不知道),但正如我说我不是一个高级程序员,所以请建议我一些解决方案
是不是错误,告诉你究竟** **如何解决它? – SergeyA
你有没有试图去做什么错误建议? –
不,错误并不是说如何解决这个问题。这只会导致不同的错误。 – hvd