elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Trabajando con las ramas de git (tercera parte)


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación C/C++ (Moderadores: Eternal Idol, Littlehorse, K-YreX)
| | |-+  Clase ejemplo en OpenGL freeglut
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Clase ejemplo en OpenGL freeglut  (Leído 10,760 veces)
Eric88

Desconectado Desconectado

Mensajes: 3


Ver Perfil
Clase ejemplo en OpenGL freeglut
« en: 6 Abril 2024, 19:50 pm »

//Hay un error y me dice que la función Escribir no pertenece
//a la clase Ayuda

class Ayuda
{
        private:
               int pos1;
               int pos2;
               char Texto(12);
         public:
                void Escribir(int, int, char);
                Ayuda(int, int, char);
};

Ayuda::Ayuda(int _pos1, int _pos2, char _Texto)
{
         pos1= _pos1;
         pos2= _pos2;
         Texto[12]=_Texto;
}

void Ayuda::Escribir(int _pos1, int _pos2, char _Texto)
{
         pos1= _pos1;
         pos2= _pos2;
         Texto[12]= _Texto;
}


Int main()
{
        Ayuda AyudaTexto();
        AyudaTexto.Escribir(20, 20, "ho");//en esta linea esta el error

         Return 0;
}


« Última modificación: 6 Abril 2024, 19:57 pm por Eric88 » En línea

Eternal Idol
Kernel coder
Moderador
***
Desconectado Desconectado

Mensajes: 5.958


Israel nunca torturó niños, ni lo volverá a hacer.


Ver Perfil WWW
Re: Clase ejemplo en OpenGL freeglut
« Respuesta #1 en: 6 Abril 2024, 20:05 pm »

¿Cual es la fuente del codigo? Hay muchos errores ...

char Texto(12); deberia ser [12] en todo caso.
Texto[12]=_Texto; esta mal, el primer elemento de un array es el 0 y al tener 12 el ultimo es 11.
El constructor de Ayuda tiene 3 parametros y no los estas pasando.
Escribir recibe como 3er parametro un CARACTER y le estas pasando una cadena de caracteres.


En línea

La economía nunca ha sido libre: o la controla el Estado en beneficio del Pueblo o lo hacen los grandes consorcios en perjuicio de éste.
Juan Domingo Perón
Eric88

Desconectado Desconectado

Mensajes: 3


Ver Perfil
Re: Clase ejemplo en OpenGL freeglut
« Respuesta #2 en: 6 Abril 2024, 21:43 pm »

Gracias, ya voy! Me gustaria saber el mismo
ejemplo pero en vez de una char pasar una string en
el tercer argumento de Escribir...
AyudaTexto(10, 10, "hola");
En línea

Eternal Idol
Kernel coder
Moderador
***
Desconectado Desconectado

Mensajes: 5.958


Israel nunca torturó niños, ni lo volverá a hacer.


Ver Perfil WWW
Re: Clase ejemplo en OpenGL freeglut
« Respuesta #3 en: 7 Abril 2024, 00:25 am »

Ya que estas usando C++ aprovecha std::string.

https://en.cppreference.com/w/cpp/string/basic_string
En línea

La economía nunca ha sido libre: o la controla el Estado en beneficio del Pueblo o lo hacen los grandes consorcios en perjuicio de éste.
Juan Domingo Perón
Eric88

Desconectado Desconectado

Mensajes: 3


Ver Perfil
Re: Clase ejemplo en OpenGL freeglut
« Respuesta #4 en: 18 Abril 2024, 15:56 pm »

Que falla que no me suma ni el 40 ni el -30. Esto () corresponde a un array.

for (int i=0; i<=35; i++)
{
         If ( ratonX <= puntos (i)(0) * 40.0 + PosicionCuboX + 8.0 && ratonX >= puntos (i) (0) * + 40.0 + PosicionCuboX -8.0 && ratonY <= puntos (i) (1) * -30.0 + PosicionCuboY + 8.0 && ratonY >= puntos (i) (1) * -30.0 + PosicionCuboY -8.0 )
           {
             estado (i)= true;
            }
}
« Última modificación: 18 Abril 2024, 21:03 pm por Eric88 » En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines