Witam, chcę przeciążyć operator = tak żeby wskaźniki w obu obiektach się różniły, wiecie o co chodzi, żeby gdy przestawię/usunę jeden w pierwszym obiekcie, ten drugi został bez zmian. Póki co oba mają te same adresy ;/
#include <iostream>
using namespace std;
class A
{
public:
int * wsk;
A & operator=(A * cos);
};
A & A::operator=(A * cos)
{
int * k;
k = new int(7);
cos->wsk = k; cout<<"przeciazam"<<endl;
return *(cos);
}
int main()
{
A * a, * b;
a = new A;
b = new A;
( a->wsk ) = new int(5);
cout<<a->wsk<<endl;
b = a;
cout<<b->wsk<<endl;
cout<<"\n";
return 0;
}
//edit troche wyedytowalem