Code: Alles auswählen
class B{
public:
B(){}
~B(){}
set(int* PX, int* PY){
pX = PX;
pY = PY;
}
private:
int *pX;
int *pY;
};
class A{
public:
A(){
pX = &X;
pY = new int;
}
~A(){
delete pY;
}
get_pX(){return pX;}
get_pY(){return pY;}
private:
int X;
int *pX;
int *pY;
};
int main(){
A a;
B b;
b.set(a.get_pX, a.get_pY)
return 0;
}
was würde der exakt selbe code bewirken, wenn der einzige unterschied wäre, dass man der klasse A die Klasse B als friend hinzufügt ?