#include <iostream.h>
void dog()
{
cout << \"개새끼의 세계에 온 것을 환영한다.개새끼야.\" << endl;
cout << \"근데 너는 이미 죽었다 병신 새끼야. 처음부터 다시 시작해라. \" << endl;
gate_3();
}
void fuck()
{
cout << \"씹새끼의 세계에 온 것을 환영한다.씹새끼야.\" << endl;
cout << \"근데 너는 이미 죽었다 병신 새끼야. 처음부터 다시 시작해라. \" << endl;
gate_3();
}
void horse()
{
cout << \"말새끼의 세계에 온 것을 환영한다.말새끼야.\" << endl;
cout << \"근데 너는 이미 죽었다 병신 새끼야. 처음부터 다시 시작해라. \" << endl;
gate_3();
}
void gate_3()
{
int a;
cout << \"1. 개새끼의 세계\" << endl;
cout << \"2. 씹새끼의 세계\" << endl;
cout << \"3. 말새끼의 세계\" << endl;
cin >> a;
switch(a)
{
case 1:
dog();
break;
case 2:
fuck();
break;
case 3:
horse();
break;
}
}
void run()
{
cout << \"씹새끼의 세계에 온 것을 환영한다. 씹새끼야.\" << endl;
cout << \"다음 세 개의 관문을 선택하라 : \" << endl;
gate_3();
}
int main()
{
run();
return 0;
}
대충 읽어보면 뭐하려는 소스인지 알 수 있을 거야.
처음에 세 개의 관문을 선택하게 한 다음에 그 관문을 선택하면 너는 죽었다고 표시하고 다시 관문 선택 함수로 돌아가게 하려는게 목적이거든.
(한마디로 무한 루프)
근데 에러가 나 ㅠㅠ
어떻게 하면 해결할 수 있을까
무한재귀잖아 콜 스택이 쌓이기만 하고 빠지질 않네;;;; while 문으로 만들어서 루프 자체를 계속 돌려
저지랄로 만들면 메모리 엥꼬난다.
thread의 run메소드를 이용하여 thread가 close될때 다시 시작시키는 방식을 이용합시다.