배열로 스택구현하는건데 생성자에서 배열의 크기를 동적할당 받아서 해야하는 조건이 있어

 

내가 짜본 소스는 이건데

--------------------------------------------------

Stack::Stack(int bulk)
{
 arr = new char(bulk+1);
 top = 0;
 size = bulk;
}

 

Stack::~Stack()
{
 delete[] arr;
}

 

 

int main()
{
 int r_bulk ;
 char text;

 cout << "스택크기를 입력하세요 :";
 cin >> r_bulk;

 Stack stack(r_bulk);

 for(int i=0; i<r_bulk; i++)
 {
  cout << endl << "스택에 저장할 숫자를 입력하세요 : ";
  cin >> text;
  stack.push(text);
 }
 

 
 return 0;
}
----------------------------------------------

 

코드상의 에러는 하나도 없는데 (컴파일하고서도) 실행해서

 

스택크기 입력하고 ( EX) 3 을 입력) push하려고 문자 3개 입력하면

 

마지막 문자 입력할때 디버깅 에러가 뜨더라고...

 

오류는 스샷첨부할게

 

형들 이거도와줘 ㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠ 뿌잉뿌잉

 

메모리 해제할때가 문제인거같은데 뭐가 문젠지 참 그러네..