지금 스택 클래스 쓰는 예제하고 있는데
void initialize(int STACK_size)
{
count = 0;
int data[STACK_size];
}
void push (int item)
{
data[count] = item;
++count;
}
int pop(void)
{
--count;
return data[count];
}
멤버함수가 요래 돼있어
data 배열은 이니셜라이즈 함수에서 크기를 지정해주는거잖아
근데 다른 함수에서는 얘를 인식 못해서 선언 해달라고 컴파일 오류가 나거든
이런 경우에는 어떻게 하는게 좋아 ?
void initialize(int STACK_size)
{
count = 0;
int data[STACK_size];
}
void push (int item)
{
data[count] = item;
++count;
}
int pop(void)
{
--count;
return data[count];
}
멤버함수가 요래 돼있어
data 배열은 이니셜라이즈 함수에서 크기를 지정해주는거잖아
근데 다른 함수에서는 얘를 인식 못해서 선언 해달라고 컴파일 오류가 나거든
이런 경우에는 어떻게 하는게 좋아 ?
벡터나 리스트를 쓰지 말고 저래 하라고 해서....
그니깐 메인함수 처음부분에 초기화를 시켜주는거임 예를 들어서 stack.initialize(100) 이런식으로