Club Delphi  
    Paypal   FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Otros entornos y lenguajes > C++ Builder
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

 
 
Herramientas Buscar en Tema Desplegado
  #4  
Antiguo 21-02-2012
Avatar de escafandra
[escafandra] escafandra is offline
Miembro Premium
 
Registrado: nov 2007
Posts: 2.210
Poder: 22
escafandra Tiene un aura espectacularescafandra Tiene un aura espectacular
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
{
	private:
		int a[2];
	public:
		miClase() { a[0] = 1; a[1] = 2;}
                int& operator[] (int i){ return a[i]; }
};

void main()
{
  miClase z;        // esto en C++ es perfectamente válido y muy útil.
  int b = z[1];
}
o en esta como apuntó roman. Un poco mas engorrosa pero con punteros:
Código:
void main()
{
  miClase *z = new miClase;
  int b = (*z)[1];   // Aplicamos el operador [] a un objeto no a un puntero.
}
Tu decides según tus necesidades.


Saludos.
Responder Con Cita
 



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Pasar mi clase a una clase de 3 capas o lo mas parecido elarys OOP 2 07-04-2011 23:02:54
clase que contiene otra clase definida de forma posterior astwin OOP 5 20-02-2009 11:26:55
Duda sobre creación de clase (Free y Destroy) adlfv OOP 3 09-10-2005 06:11:16
Duda sobre operadores Luis M. Varios 2 28-03-2005 19:21:22
sobrecarga de operadores zuriel_zrf Varios 1 11-09-2003 13:08:36


La franja horaria es GMT +2. Ahora son las 03:11:40.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi