Можно ли объявить класс перед его реализацией?

Можно ли как-то объявить класс C, чтобы его могла увидеть функция fA?

class A {

        void fA (C object){};
    };

    class B {

        void fB (A object){};
    };


    class C: public B {
    };

Ответы (1 шт):

Автор решения: Vlad Stepanov
class C;

class A {

    void fA (C *object){};
};

class B {

    void fB (A object){};
};


class C: public B {
};
→ Ссылка