Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   C/C++ (http://www.forosdelweb.com/f96/)
-   -   error c++ en linux (http://www.forosdelweb.com/f96/error-c-linux-491805/)

carles25 22/05/2007 03:31

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!!

fightmx 22/05/2007 06:24

Re: error c++ en linux
 
Que tal.

Al parecer no tienes definido un constructor default en tu clase punto, cada elemento del arreglo de objetos punto causa que su constructor sin parámetros sea invocado.

Saludos.


La zona horaria es GMT -6. Ahora son las 04:50.

Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.