• Sábado 14 de Diciembre de 2024, 22:35

Autor Tema:  C++ (problema Al Usar Punteros Con Clases Y Vector  (Leído 790 veces)

lna

  • Nuevo Miembro
  • *
  • Mensajes: 1
    • Ver Perfil
C++ (problema Al Usar Punteros Con Clases Y Vector
« en: Sábado 29 de Diciembre de 2007, 19:53 »
0
Por favor necesito que alguien me ayude!!
quiero hacer un vector de objetos (CCeldas) y necesito que sea un puntero porque tengo que devolverlo en una función. Lo he intentado con vectores normales:
CCeldas* celdita;
celdita= new CCeldas[5];
celdita[0]->m_punto1=p; //p es un punto

o con los de la libreria estandar:
std::vector <CCeldas>* celditas;
celditas= new std::vector<CCeldas>[5];
celditas[0]->m_punto1 = p;

Cuando compilo las dos primeras filas (las declaraciones) no me da error pero cundo intento acceder a las variables miembro de la clase CCeldas (por ejemplo m_punto1) me da 2 errores: " type 'CCeldas' does not have an overloaded member 'operator ->'" y "left of '->m_punto1' must point to class/struct/union"

Sin embargo no es problema de la clase CCeldas porque el siguiente codigo no da error:
CCeldas* celd;
celd= new CCeldas;
celd->m_punto1=p;

Tampoco el siguiente codigo da error:
int *b;
b=new int[5];
b[0]=3;


Entonces, si no es problema de punteros con clases ni de punteros con vectores ¿que problema hay de punteros con vectores y con clases?
¿QUE ES LO QUE ESTOY HACIENDO MAL?

Eternal Idol

  • Moderador
  • ******
  • Mensajes: 4696
  • Nacionalidad: ar
    • Ver Perfil
Re: C++ (problema Al Usar Punteros Con Clases Y Vector
« Respuesta #1 en: Miércoles 2 de Enero de 2008, 16:07 »
0
Código: Text
  1.  
  2. celdita[0].m_punto1=p;
  3.  
  4.  

Nacional y Popular En mi país la bandera de Eva es inmortal.


Queremos una Argentina socialmente justa, económicamente libre y  políticamente soberana.
¡Perón cumple, Evita dignifica!


La mano invisible del mercado me robo la billetera.