이전 질문 게시판은 새 글 쓰기를 막았습니다. [질문 게시판]을 이용바랍니다.
Date |
2010/05/08 21:58:53 |
Name |
ROMANMAX |
Subject |
c++링크에러 수정 조언 부탁드립니다!!!!!!! |
c++공부중인데 컴파일은 에러 안나는데
링크를 누르면 계속 에러가나요....
왜그런거죠.ㅠㅠ;;
옛날에도 링크누르면 가금씩 에러나서 강제종료하고 그랫는데...
아래는 에러 내용이구요
--------------------Configuration: ghj - Win32 Debug--------------------
Linking...
dfg.obj : error LNK2001: unresolved external symbol "public: class three_d __thiscall three_d::operator=(class three_d)" (??4three_d@@QAE?AV0@V0@@Z)
Debug/ghj.exe : fatal error LNK1120: 1 unresolved externals
아래는 소스입니다..
#include <iostream.h>
class three_d{
int x,y,z;
public:
three_d(int i=0, int j=0, int k=0)
{
x=i, y=j, z=k;
}
void ger(int &i, int &j, int &k)
{
i=x, j=y, k=z;
}
friend three_d operator+(three_d op1, int a);
friend three_d operator-(three_d op1, int a);
three_d operator=(three_d op1);
print();
};
three_d operator+(three_d op1, int a) //+연산자 다중정의
{
three_d temp;
temp.x=op1.x+a;
temp.y=op1.y+a;
temp.z=op1.z+a;
return temp;
}
three_d::print() //출력함수 정의
{
cout<<"x의 좌표="< cout<<"y의 좌표="< cout<<"z의 좌표="<
}
three_d operator-(three_d op1, int a) //+연산자 다중정의
{
three_d temp;
temp.x=op1.x-a;
temp.y=op1.y-a;
temp.z=op1.z-a;
return temp;
}
void main()
{
int i=3;
int j=4;
int k=5;
int a;
three_d d1(i,j,k);
three_d d2;
cout<<"기본 3차원좌표"< d1.print();
cout< cout<<"기본좌표를 각각 a만큼 이동->a입력:";
cin>>a;
cout<<"기본 좌표를 "< d2 = d1 + a;
d2.print();
cout< cout<<"기본좌표를 각각 -a만큼 이동->a입력:";
cin>>a;
d2 = d1 - a;
d2.print();
}
왜이런거죠?ㅠㅠ;;
|
통합규정 1.3 이용안내 인용
"Pgr은 '명문화된 삭제규정'이 반드시 필요하지 않은 분을 환영합니다.
법 없이도 사는 사람, 남에게 상처를 주지 않으면서 같이 이야기 나눌 수 있는 분이면 좋겠습니다."
|