C++ - 2 classes 1 file

后端 未结 8 2016
南旧
南旧 2021-01-19 03:11

Suppose I want something of this sort, in one .cpp source file:

class A {
    public:
        void doSomething(B *b) {};
};

class B {
    publi         


        
8条回答
  •  后悔当初
    2021-01-19 03:21

    You can try a forward declaration like

    class B;
    class A {
      void Method( B* );
    };
    class B{
    };
    

    but you will only be able to declare pointer and reference variables for B then. If you want more (like a method that dereferences B* variable) you can provide a declaration only and define methods later in the same file - at the point where both classes declaration is already available.

提交回复
热议问题