Why can't I multi-declare a class

前端 未结 9 1317
我在风中等你
我在风中等你 2021-01-12 04:03

I can do this

extern int i;
extern int i;

But I can\'t do the same with a class

class A {
..
}
class A {
..
}
9条回答
  •  我在风中等你
    2021-01-12 04:31

    you can do

    class A;
    

    as often as you want and then in one file define it with

    class A { ... }
    

    Example for this:
    classB.h:

    class A;
    class B { A *a; }
    

    classA.h:

    class B;
    class A { B *b; }
    

提交回复
热议问题