Ver Mensaje Individual
  #1 (permalink)  
Antiguo 22/05/2007, 03:31
carles25
 
Fecha de Ingreso: mayo-2007
Mensajes: 6
Antigüedad: 17 años, 7 meses
Puntos: 0
error c++ en linux

mi problema es que tengo dos archivos cabecera punto.h y poligono.h

cuando estoy creando el poligono.cpp, la clase tiene como variable privada:

class poligono{

private:

int numvertices;
punto *vertices;

};

entonces hago el constructor y declaro lo siguiente

poligono :: poligono(const int numvert, punto *aux)
{
this -> numvertices = numvert;
this -> vertices = new punto[numvertices];
}

i me da error al decirle this -> vertices = new punto[numvertices];


[carles@localhost src]$ g++ -c poligono.cpp -o poligono.o
poligono.cpp: In constructor ‘poligono::poligono(int, punto*)’:
poligono.cpp:11: error: no matching function for call to ‘punto::punto()’

vaya que no puede llamar al constructor punto, pq es esto?? como puedo solucionarlo!!