0

ポインターを参照として関数に渡すことができない理由がわかりません。おそらく、私はエラーのポイントを見逃しています。

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*&'

助けてください、ありがとう!

4

1 に答える 1