C++ error LNK2019, LNK1120에 관해 질문드립니다.

yoongun35795의 이미지

현재 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파일도 여러가지 추가해봤는데 다 안되더라구요 ㅠㅠ 해결방법이 궁금합니다....

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.