error LINK 2001

Agrupa todas las consultas sobre los lenguajes de programacion como C, C++, Python, Java ...

error LINK 2001

Notapor johndoe90 » Lun Abr 27, 2009 11:23 am

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?
johndoe90
 
Mensajes: 5
Registrado: Jue Mar 05, 2009 11:04 pm

Volver a Sobre lenguajes de programación

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 1 invitado