tengo un problema urgente que resolver.
Estoy usando una clase que no tiene constructor por defecto, entonces cuando voy a declararla para usarla como variable dentro de otra clase me dice que no es posible ... como la pregunta me parece complicada voy a describirles el problema con codigo :
CLASE1 la que quiero utilizar:
class CLASE1: public ClaseBase{
public :
CLASE1(ClaseParametros * param) : ClaseBase(param) {
_coll = new CLASE2 (this);
}
~CLASE1() {
delete _coll;
}
private:
CLASE2 * _coll;
};
CLASE2 que uso dentro de CLASE1
class CLASE2 : public OtraClase
{
public:
CLASE2 (ClaseBase* obj) : _obj(obj)
{ }
virtual ~CLASE2 ()
{ }
private:
ClaseBase* _obj;
};
Bueno esta bien complicada la cosa pero voy a tratar de simplificar la pregunta .... ahora bien quiero declarar una variable dentro de mi clase principal:
class CClasePrincipal : public CWinApp
{
CLASE1 miVariableDeCLASE1; ERROR
CLASE1 miVariableDeCLASE1(variableDeClaseParametros);
pero el problema es que no puedo hacerlo porque cuando declaro la variable tengo que pasarle obligatoriamente el parametro de tipo ClaseParametros esto no es tan grave para mi si pudiera declarar la variable como global pero no se como hacerlo en este caso .
CLASE1 static miVariableDeCLASE1(variableDeClaseParametros);
}
Agradeceria mucho si pueden ayudarme aunque se que esta duro pero bueno de todos modos les agradezco enormemente ... buen fin de semana a todos y GRACIASSSSSSSSSSSSSS







