Hola, es la primera vez que escribo en el foro, recien estoy ampezando a usar el C++ y tengo un problema con las "clases". El programa es el siguiente:
#include<iostream.h>
#include<conio.h>
#include<math.h>
/* CLASE CILINDRO */
class ccilindro
{ private:
float radio,altura,volumen;
public:
ccilindro(float a1, float r1); // constructor 'ccilindro' (igual nombre que la clase);
~ccilindro(); // destructor del objeto 'ccilindro';
void calcular(void);
float ver_volumen(void);
};
ccilindro::ccilindro(float a1, float r1)
{ radio=r1;
altura=a1;
};
void ccilindro::calcular(void)
{ volumen=M_PI*(pow(radio,2))*altura;
};
float ccilindro::ver_volumen(void)
{ return(volumen);
};
/* PROGRAMA PRINCIPAL */
void main(void)
{ float r,a;
cout<<"\n PROGRAMA PARA CALULAR EL VOLUMEN DEL CILINDRO";
cout<<endl<<endl;
cout<<" DATOS DEL CILINDRO C1."<<endl<<endl;
cout<<" Ingrese el radio: "; cin>>r;
cout<<" Ingrese la altura: "; cin>>a;
ccilindro c1(a,r); // llamada a la clase ccilindro a traves del contructor;
c1.calcular();
cout<<"\n Volumen de C1: "<<c1.ver_volumen();
cout<<"\n\n\n Presione cualquier tecla para salir...";
getch();
}
El problema es que al compilar, me tira el siguiente error:
[Linker Error] Unresolved external 'ccilindro::~ccilindro()' referenced from C:\PROGRAMACION\CBUILDER4\BORLAND\CBUILDER4\PROJECTS\PROJECT2.OBJ.Supongo que el error no es de programacion, porque no me muestra ninguna linea con error, solo ese mensaje...
Y ademas, si le saco la linea:
~ccilindro(); // destructor del objeto 'ccilindro';
el programa anda bien, y no tira ningun error ni nada
gracias