Tienes mal planteadas tus clases. Imagino que parte son errores tipográficos.
Te pongo un ejemplo:
Código:
class Clase1
{
public:
struct Registro
{
bool Esta;
bool Dentro;
bool Frio;
};
typedef Registro TRegistro[15];
TRegistro Reg;
};
ModificarRegistro( Clase1::TRegistro &Reg);
class Clase2
{
public:
Clase1::TRegistro Registros; // no declares un puntero sino un objeto.
CambiarValores();
};
Clase2::CambiarValores()
{
//iNICIALIZAR
for(int i=0;i<15;i++)
{
Registros[i].Esta =false;
Registros[i].Dentro =false;
Registros[i].Frio =false;
}
//Calcular Valores
}
ModificarRegistro( Clase1::TRegistro &Reg)
{
for(int i=0;i<15;i++)
{
Reg[i].Esta =true;
Reg[i].Dentro =true;
Reg[i].Frio =true;
}
}
Código:
Clase2 C2;
C2.CambiarValores();
ModificarRegistro(C2.Registros);