У меня тут небольшая проблема.
Каждый раз, когда я запускаю приведенный ниже код, моя программа просто падает.
void Wingcod::push(byte b)
{
stack[stackp] = b;
stackp++;
if(stackp >= stacks)
{
stacks += 16;
try
{
realloc(stack,stacks);
}catch(bad_alloc*)
{
cerr << "STACK OVERFLOW";
exit(1);
}
}
}
А стек, стек и стеки определяются следующим образом:
stacks = 8;
stackp = 0;
stack = new byte[stacks];
А байт это просто unsigned char
.