Итак, вы, вероятно, имели в виду следующее:
class Fraction{
public:
Fraction(){}
};
class FracList{
private:
Fraction *fracPtr;
int size;
public:
Fraction* get_ptr();
FracList(int s);
void set_ptr(Fraction* p);
};
void FracList::set_ptr(Fraction* p)
{
fracPtr = p;
cout<<"The address of p is:"<< p <<endl;
}
Fraction *FracList::get_ptr()
{
return fracPtr;
}
int main ()
{
FracList f1(3);
Fraction* p=new Fraction;
f1.set_ptr(p);
cout<<"the address of p is still:" << p << endl;
}
Все, что вам нужно сделать, - это понять, как инициализировать указатель.Fraction *fracPtr = p;
Это правильный способ сделать это, и параметр, который вы должны передать этой функции, не является int, это должен быть указатель на Fraction, потому что вы хотите дать вашему элементу данных адрес, на который он будет указывать,Концепция похожа на указатели в c: Концепция инициализации указателя в c