Ver Mensaje Individual
  #1 (permalink)  
Antiguo 29/12/2007, 12:13
lna
 
Fecha de Ingreso: diciembre-2007
Mensajes: 2
Antigüedad: 16 años, 5 meses
Puntos: 0
Pregunta c++ (problema al usar punteros con clases y vectores!!)

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?