Я получаю ошибку компиляцииC++ шаблон оператор перегрузки
«преобразование из„INT *“для нескалярный типа„Foo < межд>“просил»
Что я делаю неправильно?
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)
}
Где начать ... –
Я согласен с Kerrek :) – Robinson
@KerrekSB начать с отступом –