![]() |
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!! |
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.