Ver Mensaje Individual
  #1 (permalink)  
Antiguo 19/11/2008, 10:03
Derilith
 
Fecha de Ingreso: noviembre-2008
Mensajes: 6
Antigüedad: 16 años, 1 mes
Puntos: 0
Haciendo un vector de clases

hola, estoy intentando hacer una clase(ConjuntoTrabajos) que sea un vector de otra clase mas pequeña(Trabajo), pero todo el rato me da el mismo error:

Conjunto_Trabajos.cpp: In member function ‘void Conjunto_Trabajos::puntos(int, int)’:
Conjunto_Trabajos.cpp:21: error: ‘class std::vector<Trabajo, std::allocator<Trabajo> >’ has no member named ‘puntuar’


el codigo que da problemas es este:

en el .cpp:

void Conjunto_Trabajos::puntos (int n,int v){
datos[n].puntuar(v);
}

esta funcion llama a puntuar, una funcion de la clase Trabajo que sirve para modificar la variable que contiene la nota


en el hpp:

vector<Trabajo> datos[TOTAL_TRABAJOS];

asi es como lo he declarado en el hpp dentro de private:

basicamente lo que intento es que dado un trabajo n se le ponga la nota m, si alguien me puede ayudar estaria muy agradecido, llevo un rato largo ya con esto...