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 ?

