C++ error LNK2019, LNK1120에 관해 질문드립니다.
현재 void controller::action() <- 이쪽에서 Man쪽과 에러가 나는것 같은데 해결방법을 모르겠습니다.
Alt+F7눌러서 콘솔도 만졌고 lib파일도 여러가지 추가해봤는데 다 안되더라구요 ㅠㅠ 해결방법이 궁금합니다....
Man.h
#pragma once
#include
class Man
{
public:
int m_iseq;
char* m_cname;
char* m_cnumber;
public:
Man(int seq, char* name, char* number);
Man();
~Man();
Man(const Man& cp)
{
this->m_iseq=cp.m_iseq;
this->m_cname=new char[strlen(cp.m_cname)+1];
strcpy(this->m_cname,cp.m_cname);
this->m_cnumber=new char[strlen(cp.m_cnumber)+1];
strcpy(this->m_cnumber,cp.m_cnumber);
}
Man& operator=(const Man& cp)
{
this->m_iseq=cp.m_iseq;
this->m_cname=new char[strlen(cp.m_cname)+1];
strcpy(this->m_cname,cp.m_cname);
this->m_cnumber=new char[strlen(cp.m_cnumber)+1];
strcpy(this->m_cnumber,cp.m_cnumber);
}
public:
void printData();
};
--------------------------------------------------------------------
생성자와 소멸자, 복사생성자와 대입연산자를 정의해 놓았습니다..
--------------------Man.cpp----------------------------------------
#include "Man.h"
using namespace std;
Man::Man(int seq,char * name, char * number)
{
m_iseq = seq;
m_cname=new char[strlen(name)+1];
strcpy(m_cname, name);
m_cnumber=new char[strlen(number)+1];
strcpy(m_cnumber,number);
}
void Man::printData()
{
printf("고유번호 : %d\n",m_iseq);
printf("이름 : %s\n",m_cname);
printf("주민번호 : %s\n",m_cnumber);
}
Man::~Man()
{
delete m_cname;
delete m_cnumber;
}
-----------------------------------------------------------------------
함수를 구현하였습니다.
--------------------------controller.h-----------------------------------
#pragma once
#include "menu.h"
#include "jobkorea.h"
#include "Man.h"
class controller
{
public:
controller(CCMymenu* menu, jobkorea* job);
~controller();
public:
jobkorea* m_job;
CCMymenu* m_menu;
int m_select;
public:
void PrintMenu();
void Action();
void AddJobKorea_Man();
void PrintJobkorea_Man();
};
-------------------------------------------------------------------------
----------------------------controller.cpp---------------------------------
#include "controller.h"
controller::controller(CCMymenu* menu, jobkorea* job)
{
CCMymenu * m_menu = new CCMymenu();
jobkorea * m_job = new jobkorea();
}
controller::~controller(void)
{
}
void controller::AddJobKorea_Man()
{
}
void controller::PrintJobkorea_Man()
{
}
void controller::PrintMenu()
{
m_menu->printCCMymenu();
}
void controller::Action()
{
int m_select;
m_select=1;
system("cls");
Man * object = new Man();
jobkorea * p = new jobkorea();
while(1)
{
switch(m_select)
{
case 1:
p->AddMan(object);
break;
case 2:
p->DeleteMan(m_select);
break;
case 3:
p->FindMan(object);
break;
}
return;
}
}
-------------------------------------------------------------------------
controller.obj : error LNK2019: "public: __thiscall Man::Man(void)" (??0Man@@QAE@XZ) 외부 기호(참조 위치: "public: void __thiscall controller::Action(void)" (?Action@controller@@QAEXXZ) 함수)에서 확인하지 못했습니다.
\documents\visual studio 2010\Projects\20141215~\Debug\20141215~.exe : fatal error LNK1120: 1개의 확인할 수 없는 외부 참조입니다.
현재 void controller::action() <- 이쪽에서 Man쪽과 에러가 나는것 같은데 해결방법을 모르겠습니다.
다른 여러가지 파일이 있지만 현재 저기서 보이는 에러는 Man과 관련되있는게 맞나요?
Alt+F7눌러서 콘솔도 만졌고 lib파일도 여러가지 추가해봤는데 다 안되더라구요 ㅠㅠ 해결방법이 궁금합니다....
댓글 달기