by "barcaroller" <barcaroller@[EMAIL PROTECTED]
>
May 3, 2008 at 10:36 AM
"Pete Becker" <pete@[EMAIL PROTECTED]
> wrote in message
news:2008050310124475249-pete@[EMAIL PROTECTED]
>
> At the point of "new A" the compiler has to generate code to create an
> object of tpye A. Since it hasn't seen the definition of A, it can't do
> that.
Thank you for your response. Actually, it's not the new() that is causing
me problems. Let me present the problem in another way.
class A; // forward reference
class B
{
int print()
{
}
foo(A* a)
{
cout << a->print(); // compiler error here
}
}
class A
{
int print()
{
}
bar(B* b)
{
cout << b->print();
}
}
main()
{
a = new A;
b = new B;
b->foo(a);
a->bar(b);
}
Basically, I have two objects that are dependent on each other. I thought
I
would be okay as long as I use pointers to these objects. Is there a way
around this problem (other than re-designing)?