Когда вы делаете Stack s;
, конструктор выполняется, но эта строка: Stack::Stack():head(NULL)
инициализирует head = NULL
, а затем в строке s.push(1);
функция push
вызывает createStack
(потому что условие head == NULL
являетсяtrue), что, в свою очередь, делает:
head->top=topNode;
head->count=c++;
Но head
по-прежнему NULL
и приводит к ошибке во время выполнения.