ReferenceCountedObject with forward declaration

Hi.

I have bidirectional include situation which I solved using forward declaration.
I need the forward declared class A to be ReferenceCountedObject.

The thing is that I can’t use ReferenceCountedObjectPtr Ptr in class B’s header, it won’t compile.

How can I solve this problem?

Thanks.

This should compile for you

struct A; // forward declare

struct B
{
  ReferenceCountedObjectPtr <A> a;
};

struct A : ReferenceCountedObject
{
};

If you are trying to write inline functions in B that use members of A you will need to put those definitions in the .cpp file.

Thanks man