Em làm bài tập lập trình C++ mô phỏng stack thì gặp 1 vấn đề khó hiểu mong anh chị giải thích hộ em!
khi em stack push từ 0-9 thì:
(1)
stack.push(i);//với i là con số 10 dòng
và
(2)
while(i< 10)
{
stack.push(i);
i++;
}
thì (1) ko có chuyện gì xảy ra hết,(2) thì lại có chuyện thông báo code dump? cho em hỏi thực sự chuyện gì đang xảy ra.
build trên ubuntu.
code main:
CStack stack(0);
stack.Push(1);
stack.Push(2);
stack.Push(3);
stack.Push(4);
stack.Push(5);
stack.Push(6);
stack.Push(7);
stack.Push(8);
stack.Push(9);
char i = 0;
while(i < 10)
{
stack.Push(static_cast<int32_t>(i));
++i;
}