HPStack::HPStack(){
int stack[4] = {0,0,0,0};
}
Здесь stack
объявлено как локальная переменная. Если в вашем классе есть переменная-член, также называемая stack
, то она не инициализируется и не отображается в конструкторе, поскольку она скрыта.
Если вы хотите инициализировать нулем массив элементов, вы можете value-initialize его, указав явный пустой инициализатор в списке инициализаторов элементов.
HPStack::HPStack() : stack()
{
}
Редактировать: Это недопустимое определение члена. Если у вас есть член массива, вы должны задать ему ненулевой размер:
private:
int stack[];