Sign in to follow this  

Prototype of a prototype?

This topic is 4304 days old which is more than the 365 day threshold we allow for new replies. Please post a new topic.

If you intended to correct an error in the post then please contact us.

Recommended Posts

Okay. I have class B which I want to incorporate previously declared class A into. All well and good. But, how would I put a pointer to a class B into class A, without getting a compiler error?

Share this post


Link to post
Share on other sites
Quote:
Original post by Erondial
Okay. I have class B which I want to incorporate previously declared class A into. All well and good. But, how would I put a pointer to a class B into class A, without getting a compiler error?


Forward declare:

class B; // Forward declare
class A {
private:
B *m_pB;
};
class B {
private:
A *m_pA;
};


Note this only works for pointers/references.

Share this post


Link to post
Share on other sites
Guest Anonymous Poster
hi,

you can use class forward declaration,


write only above class A:

class B;

class A
{
...
}

and before class B:

class A;

class B
{
...
}




Marc

Share this post


Link to post
Share on other sites

This topic is 4304 days old which is more than the 365 day threshold we allow for new replies. Please post a new topic.

If you intended to correct an error in the post then please contact us.

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

Sign in to follow this