none
Ayuda-No me reconoce las clases manejadas RRS feed

  • Pregunta

  • Hola, tengo un problema, he estado haciendo un programa en C++ y cada vez que hago una clase no me reconoce los nombres de espacio system o me salen errores de este estilo:

     InterfazJuego.h(46) : error C2039: 'Medio' : is not a member of 'TestEmptyProyect'
    y esto me sale cuando hago esto:
    private: TestEmptyProyect::Medio^ medio;

    lo raro es que despues me voy a la clase medio ( que yo cree )y si está en TestEmptyProyect:


    namespace TestEmptyProyect{
    public ref class Medio
    {
    public:
        Medio(InterfazJuego^ i);
        ~Medio();
    ...
    };
    }


    igualmente, en la clase medio me saca errores de este tipo:(este salio por el constructor)

    Medio.h(11) : error C2059: syntax error : ')'
    Medio.h(11) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int

    no se que es lo que pasa, ojala me puedan ayudar, gracias
    jueves, 16 de noviembre de 2006 22:22

Respuestas

  • Pues ya tengo una pista pero no se bien que es. Tengo una clase que se llama interfaz, si incluyo medio.h (#include"Medio.h") me saca esos errores, pero si no lo incluyo me dice que Medio no pertenece al namespace Game (este es el namespace en el q estoy metiendo las clases q he hecho)
    viernes, 17 de noviembre de 2006 2:45

Todas las respuestas

  • Pues ya tengo una pista pero no se bien que es. Tengo una clase que se llama interfaz, si incluyo medio.h (#include"Medio.h") me saca esos errores, pero si no lo incluyo me dice que Medio no pertenece al namespace Game (este es el namespace en el q estoy metiendo las clases q he hecho)
    viernes, 17 de noviembre de 2006 2:45
  • Bueno, ya pude, para los interesados aki está la respuesta (aunq de esta me sale otra duda):

    1) no hice el pragma en la definicion de la clase Medio
    2) la clase Interfaz construia un objeto de tipo Medio, y como parametro se pasaba a ella misma (Medio^ m = gcnew Medio::Medio (this);) al parecer esto no se puede hacer en C++, y no tengo nidea por qué, asi q si alguien sabe le agradecería la respuesta. El objetivo de hacer esto es mas mi forma de programar, yo hago toda la GUI, y las clases que hacen las funciones aparte, y despues hago 2 clases que se pueden comunicar entre ellas, una maneja toda la parte de la GUI y la otra maneja todo lo de las operaciones, entonces queria que se conocieran entre ellas.

    igual mi solucion para eso fue hacerla como un atributo y despues inicializarla con un set
    viernes, 17 de noviembre de 2006 5:33