분류 | 게시판 |
베스트 |
|
유머 |
|
이야기 |
|
이슈 |
|
생활 |
|
취미 |
|
학술 |
|
방송연예 |
|
방송프로그램 |
|
디지털 |
|
스포츠 |
|
야구팀 |
|
게임1 |
|
게임2 |
|
기타 |
|
운영 |
|
임시게시판 |
|
옵션 |
|
template <typename T>
void Stack<T>::push(const T& pushValue) {
if (this->topIndex >= STACK_MAX - 1) {
StackFullException e(this, this->topIndex);
throw &e;
}
this->stackPtr[++this->topIndex] =
pushValue;
// -1 -> 0이 되고 나서 대입
}
Stack<int> stack5(STACK_MAX);
for (int i = 0; i < 5; i++) {
try {
cout << "i : " << i << endl;
stack5.push(10 * i);
}
catch (const char* msg) {
cout << "예외 종류 : " << msg << endl;
}
catch (MyException *ePtr) {
ePtr->report();
}
}
핵심코드만 빼서 박았습니다.
죄송합니다. 댓글 작성은 회원만 가능합니다.