No se me ocurre otro titulo mas descriptivo asi que intentaré explicarme aqui lo mejor posible.
Imaginen un proyecto donde tenemos: main.cpp, clase1.cpp, clase1.h, clase2.cpp, clase2.h.
si en clase1.h uso dentro de esa clase a la clase2 me veo obligado a incluir ese archivo de cabecera en clase1.h y luego, al incluir clase1.h a main.cpp tengo acceso a ambas clases y lo que quiero es restringir y que solo tenga acceso a la clase1 y que la clase2 solo se pueda usar dentro de clase1. No se si me he explicado con claridad. ¿Alguien me ayuda con eso?
Os pongo la que seria la clase1:
Código PHP:
#ifndef CLASS_ALUMNOS
#define CLASS_ALUMNOS
#include "RegAlumno.h"
class Alumnos
{
private:
RegAlumno *alumnos; //Es la clase declarada en RegAlumno.h
int nAlumnos;
public:
Alumnos(int nAlumnos);
~Alumnos();
void CalculaCalificacionesMedias(void);
void MostrarCalificacionesMedias(void);
void SolicitarDatos(void);
};
#endif
//---------------------------------------------------------------------------