ポインターを参照として関数に渡すことができない理由がわかりません。おそらく、私はエラーのポイントを見逃しています。
class Point{
public:
Point(){}
};
template<typename KEY,typename VALUE>
class TemplTest{
public:
TemplTest(){}
bool Set(const KEY& key,const VALUE& value){
return false;
}
};
template<typename KEY,typename VALUE>
class TemplTest<KEY*,VALUE>{
public:
TemplTest(){}
bool Set(KEY*& key,const VALUE& value){
return true;
}
};
int main(){
Point p1;
TemplTest<Point*,double> ht;
double n=3.14;
ht.Set(&p1,n);
return 0;
}
エラー:
no matching function for call to 'TemplTest<Point*, double>::Set(Point*, double&)'
no known conversion for argument 1 from 'Point*' to 'Point*&'
助けてください、ありがとう!