Duda operadores de clase
Hola, no sé si es que no entiendo bien el uso de operadores sobrecargados,
pero no consigo usarlos. Intento poder acceder a un elemento mediante el operador [], pero que el tipo del elemento sea distinto del tipo de la clase. Os pongo un ejemplo básico, defino la siguientes clase: Código:
class miClase defino en mi operador de clase pues todo lo contrario, obtengo error de compilación "E2034 Cannot convert 'miClase' to 'int' ¿alguien sabe que hago mal? gracias |
alguna idea? :)
|
Pues a ver, de esto no sé gran cosa, pero de entrada, el operador debería regresar una entrada del arreglo y no todo el arreglo ¿no? Tampoco entiendo el uso de los apuntadores, ¿por qué no devuelves directamente la entrada?
Prueba así: Código:
class miClase |
El error es que estás aplicando el operador [] a un puntero no a un objeto de la clase. Cuando se aplica a un puntero funciona como un índice.
Fíjate en esta implementación: Código:
class miClase Código:
void main() Saludos. |
efectivamente ese era el problema
muchas gracias |
La franja horaria es GMT +2. Ahora son las 14:12:24. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi