• Viernes 8 de Noviembre de 2024, 19:40

Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Temas - lna

Páginas: [1]
1
C/C++ / C++ (problema Al Usar Punteros Con Clases Y Vector
« en: Sábado 29 de Diciembre de 2007, 19:53 »
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?

Páginas: [1]