SoloCodigo

Programación General => C/C++ => Mensaje iniciado por: 11_8_88 en Lunes 28 de Abril de 2008, 19:53

Título: Problema Con Un Parametro
Publicado por: 11_8_88 en Lunes 28 de Abril de 2008, 19:53
Hola a todos, he creado una clase y en la parte privada del .hpp he escrito este Tipo:

struct TPuntos
{
         int px;
         int py;
};
TPuntos puntos[10];

también he creado en la parte pública este método;

void CrearCasilla(int x, int y, Imagen &imagen, TPuntos puntos);

y su correspodiente codigo en el .cpp, pues bien el problema esta en q a la hora de probarlo en el codigo principal me da este erro:

[C++ Error] Unit2.cpp(60): E2034 Cannot convert 'TPuntos' to 'Ccasilla::TPuntos *'
[C++ Error] Unit2.cpp(60): E2342 Type mismatch in parameter 'puntos' (wanted 'Ccasilla::TPuntos *', got 'TPuntos')

la clase se llama Ccasilla;

A ver si alguien me puede ayudar, de todas formas muchas gracias de antemanos.
Título: Re: Problema Con Un Parametro
Publicado por: 11_8_88 en Lunes 28 de Abril de 2008, 20:13
Buenas estoy haciendo pruebas y mirando por internet y de momento nada de nada, he probado a quitar la llamada al metodo del codigo principal y compilar y me da el siguiente error:

[C++ Error] Ccasilla.cpp(149): E2303 Type name expected

Un saludo y muchas gracias.
Título: Re: Problema Con Un Parametro
Publicado por: 11_8_88 en Lunes 28 de Abril de 2008, 20:28
Solucionado, tenía mal implementado el constructor.

Ahora me da el siguiente fallo:

[C++ Error] Ccasilla.cpp(188): E2094 'operator+' not implemented in type 'Ccasilla::TPuntos' for arguments of type 'int'

y el código es el siguiente:

 int n=1;
        for (p=x+10; p <= q; p=p+10)
        {
                for(s=y+10; s <= t; s=s+10)
                {

                        puntos[n].px=p;
                        puntos[n].py=s;
                        n++;



                }

        }
p,x,q,s,t estan todas declaradoas como int
Título: Re: Problema Con Un Parametro
Publicado por: Eternal Idol en Lunes 28 de Abril de 2008, 20:30
Sobrecarga el operador + ...
Título: Re: Problema Con Un Parametro
Publicado por: 11_8_88 en Lunes 28 de Abril de 2008, 20:36
Gracias por contestar, pero no entiendo lo que quieres decir, lo siento

Saludos
Título: Re: Problema Con Un Parametro
Publicado por: Eternal Idol en Lunes 28 de Abril de 2008, 20:38
Ahi te esta diciendo claramente cual es el error:
[C++ Error] Ccasilla.cpp(188): E2094 'operator+' not implemented in type 'Ccasilla::TPuntos' for arguments of type 'int'

Tenes que implementarlo, busca "sobrecarga de operadores" en Google.