我得到一個編譯錯誤C++模板操作符重載
「從‘詮釋*’轉換到非標量型‘富< int>的’要求」
我到底做錯了什麼?
template <typename T>
struct foo {
T *ptr;
foo(void){}
foo<T>& operator =(const T &point) {
if (ptr != &point) {
ptr = &point;
}
return *this;
}
T& operator*() {
return *ptr;
}
}
int main(){
int x;
foo<int> f = &x; //error here
*f = 0;
printf("%d\n", *f)
}
從哪裏開始...... – 2012-03-19 23:38:08
我Kerrek :) – Robinson 2012-03-19 23:43:41
同意@KerrekSB縮進 – 2012-03-19 23:44:47