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;
}
cắm breakthru vào chỗ counter là ra ngay.
mà ở trên thớt viết cứ như hai trường hợp khác nhau vậy.
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?