我有以下C++代码:C++无效转换到int
#include <iostream>
using namespace std;
template<class T>
T f(T x, T y)
{
return x+y;
}
int f(int x, int y)
{
return x-y;
}
int main()
{
int *a=new int(3), b(23);
cout<<f(a,b);
return 0;
}
我得到这些错误:从 '诠释*' 到 'INT'
初始化“诠释的F参数1无效的转换(int,int)'。这是什么意思 ?
感谢
'a'是一个'int *',但函数需要一个'int'。 – tkausl
变量'a'和'b'具有不同的和不兼容的类型。 –
你认为'a'的类型是什么,你对'b'有什么期望? – JVApen