How can I remove the tight coupling between Foo and Boo classes?
class Boo;
class Foo {
private:
        Boo *x;
    public:
        static void Print(Boo *b) { cout << "Some Solution " << endl; } 
};
class Boo {
    public:
        void Print() {Foo::Print(this); }
};
int main ()
{
    Boo *b = new Boo;
    b->Print();
    return 0;
}
How can I remove the tight coupling between Foo and Boo classes?
Aucun commentaire:
Enregistrer un commentaire