Inclusión mutua de clases C++

Iniciado por darkvidhack, 26 Diciembre 2011, 12:12 PM

0 Miembros y 1 Visitante están viendo este tema.

darkvidhack

Hola, se me acaba de presentar un problemilla :), aver si me pueden responder:

Tengo dos clases, A y B, la clase A incluye a la B, y la clase B incluye a la A, resultado... salta el compilador;

En la clase A tengo una lista de objetos de la clase B, y en la clase B, tengo un puntero a objeto de la clase A, de este modo:

A.h
Código (cpp) [Seleccionar]

#include "B.h"

class A{
  list<B > objetos;
}


B.h
Código (cpp) [Seleccionar]

#include "A.h"

class B{
  A* pointer;
}


¿Me podrían ayudar a resolverlo?   Muchas gracias de antemano ;)
live and let die

la duda es la base de todo conocimiento

darkvidhack

Bueno, ya resolví el problema, les comento:

En A.h, antes de class A, había que poner:

Class B;   //había que declarar la clase para que la de abajo la reconociera :)

y viceversa con la otra clase. Saludos..


live and let die

la duda es la base de todo conocimiento