Hola, haciendo un codigo en C++ en objetos para hacer una pila sencilla, al compilar me salieron estos errores, si alguien sabe a que se deben o como solucionarlos que me lo diga por favor.
Gracias.
Linking...
pila.obj : error LNK2001: unresolved external symbol "public: __thiscall CProcess::CProcess(void)" (??0CProcess@@QAE@XZ)
principal.obj : error LNK2001: unresolved external symbol "public: __thiscall CProcess::CProcess(void)" (??0CProcess@@QAE@XZ)
Debug/CProcess.exe : fatal error LNK1120: 1 unresolved externals
Error executing link.exe.
CProcess.exe - 3 error(s), 0 warning(s)
CProcess.h
typedef char Tpalabra [20];
class CProcess
{
private:
Tpalabra imageName;
float cpuUsage;
int memUsage;
public:
CProcess();
void pon_imageName(char name[20]);
char* dame_imageName();
void pon_cpuUsage(float cpu);
float dame_cpuUsage();
void pon_memUsage(int mem);
int dame_memUsage();
float valor_inicial_cpu();
int valor_inical_mem();
};
pila.h
#include "CProcess.h"
#define MAXPILA 5
class CPila
{
private:
CProcess Vector[MAXPILA];
int CimPila;
public:
CPila(void);
int PilaVacia(void);
int PilaLlena(void);
void PushPila(CProcess &t);
CProcess* PopPila(void);
};
CProcess.cpp
#include "CProcess.h"
#include <string.h>
void CProcess::pon_imageName(char name[20])
{
strcpy(imageName,name);
}
char* CProcess::dame_imageName()
{
return (imageName);
}
void CProcess::pon_cpuUsage(float cpu)
{
cpuUsage=cpu;
}
float CProcess::dame_cpuUsage()
{
return (cpuUsage);
}
void CProcess::pon_memUsage(int mem)
{
memUsage=mem;
}
int CProcess::dame_memUsage()
{
return (memUsage);
}
pila.cpp
#include "pila.h"
CPila::CPila(void)
{
CimPila=-1;
}
int CPila::PilaVacia(void)
{
return(CimPila==-1);
}
int CPila::PilaLlena(void)
{
return(CimPila==MAXPILA-1);
}
void CPila::PushPila(CProcess &p)
{
Vector[++CimPila]=p;
}
CProcess* CPila::PopPila(void)
{
return(&Vector[CimPila--]);
}
#include "CProcess.h"
#include <string.h>
#include <stdio.h>
void main()
{
CProcess my_Process;
Tpalabra name;
float cpu;
int mem;
printf("Escribe los datos del proceso.\n");
printf("Nombre de la imagen.\n");
scanf("%s",name);
my_Process.pon_imageName(name);
printf("Uso de la cpu, ha de ser un valor comprendido entre 0 y 100, es un tanto por ciento.\n");
scanf("%f",&cpu);
my_Process.pon_cpuUsage(cpu);
printf("Uso de la memoria.\n");
scanf("%d",&mem);
my_Process.pon_memUsage(mem);
printf("El proceso %s tiene un uso de: \n", my_Process.dame_imageName());
printf("%f de cpu.\n", my_Process.dame_cpuUsage());
printf(" y %d de memoria.\n",my_Process.dame_memUsage());
}
PD: Como se puede poner un codigo tan largo un poco mas comprimido que no ocupe todo el post?