No es muy clara tu pregunta.
Si a include te refieres a #include, entonces tienes el concepto erroneo.
#include es muy diferente a import. Literalmente #include copia el archivo que incluyes al archivo actual.
Ahora, hablando de clases. En C++ el concepto de declaración/definición es mas marcado que en java.
En el caso de tu código,
Código PHP:
clase1{
Clase2 clase2;
}
clase2{
Clase1 clase1;
}
Para que funcione correctamente, tienes que declarar ambas clases:
Código PHP:
class clase1;
class clase2;
clase1{
Clase2 clase2;
}
clase2{
Clase1 clase1;
}
De esta manera el compilador sabrá que existe una clase1 y una clase2, pero que su definición está en otra parte.
Saludos