<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=Content-Type content="text/html; charset=iso-8859-1">
<META content="MSHTML 6.00.5730.11" name=GENERATOR></HEAD>
<BODY>
<DIV><FONT face=Arial size=2>Hola buenas es la primera vez que escribo en está
lista, y de antemano un saludo a todos.</FONT></DIV>
<DIV> </DIV>
<DIV><FONT face=Arial size=2>Estoy realizando un programa de un examen, trataba
de modificar algo tan sencillo, como iniciar la clase animal con el nombre y la
edad del animal, solo teniamos que codificarlas en un fichero aparte sin
modificar ni la parte privada de animal.h, ni de la clase fecha, ni del que
tendriamos que compìlar que seria test1.cpp, este al final nos daria si esta
bien inicializada la clase animal y si el destructor liberaba bien la memoria.Y
me da el siguiente error, creo que es por algo que no incluyo, pero no se cual
es la libreria que me falta.</FONT></DIV>
<DIV> </DIV><FONT face=Arial size=2>
<DIV><BR>In file included from<FONT color=#ff0000>
test1.cpp:3:</FONT><BR>animal.h:14: error: expected `)' antes de
"nombreAnimal"<BR>animal.h:19: error: `string' no nombra a un tipo<BR>test1.cpp:
In function `int main()':<BR>test1.cpp:13: error: se trata la lista de
expresiones new initializer como una expresión compuesta<BR>test1.cpp:13: error:
no se encuentra una función coincidente para la llamada a
`Animal::Animal(int)'<BR>animal.h:10: nota: los candidatos son:
Animal::Animal()<BR>animal.h:10:
nota:
Animal::Animal(const Animal&)</DIV>
<DIV> </DIV>
<DIV><BR>el fichero <FONT color=#ff0000>animal.h</FONT> es el siguiente:</DIV>
<DIV> </DIV>
<DIV><BR>#ifndef _Animal_h<BR>#define _Animal_h</DIV>
<DIV> </DIV>
<DIV>#include <string></DIV>
<DIV> </DIV>
<DIV>#include "fecha.h"</DIV>
<DIV> </DIV>
<DIV><BR>class Animal<BR>{</DIV>
<DIV> </DIV>
<DIV>public:</DIV>
<DIV> </DIV>
<DIV>Animal(string nombreAnimal, int edadAnimal);<BR>~Animal();</DIV>
<DIV> </DIV>
<DIV>private:</DIV>
<DIV> </DIV>
<DIV>string _nombre;<BR>int _edad;<BR>Fecha
*_revisionesMedicas;<BR>};<BR>#endif</DIV>
<DIV> </DIV>
<DIV> </DIV>
<DIV> </DIV>
<DIV>y el <FONT color=#ff0000>animal.cpp</FONT></DIV>
<DIV> </DIV>
<DIV><BR>#include "animal.h"</DIV>
<DIV> </DIV>
<DIV>using namespace std;</DIV>
<DIV> </DIV>
<DIV>Animal::Animal(string nombreAnimal,int
edadAnimal)<BR>{<BR>_nombre=nombreAnimal;<BR>_edad=edadAnimal;<BR>_revisionesMedicas=
new Fecha [100];</DIV>
<DIV> </DIV>
<DIV>}</DIV>
<DIV> </DIV>
<DIV>Animal::~Animal()<BR>{<BR> for (int
i=0;i<100;i++)<BR> {<BR> delete _revisionesMedicas
[i];<BR> }</DIV>
<DIV> </DIV>
<DIV>delete [] _revisionesMedicas;<BR>}</FONT></DIV></BODY></HTML>