Retroceder   Foros del Web > Temas generales de computación > Programación > C/C++

Respuesta
 
Herramientas Desplegado
Antiguo 22-may-2007, 03:31   #1 (permalink)
carles25 ha deshabilitado el karma
 
Fecha de Ingreso: mayo-2007
Mensajes: 2
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!!
carles25 está desconectado   Responder Citando
Antiguo 22-may-2007, 06:24   #2 (permalink)
fightmx está en el buen camino
 
Fecha de Ingreso: febrero-2003
Ubicación: D.F.
Mensajes: 42
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.
fightmx está desconectado   Responder Citando
Respuesta
No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 19:53.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93