Ошибка error: ISO C++ forbids declaration of "<i>identifier</i>" with no type.
указывает на то, что объявленный тип идентификатора или идентификатора сам по себе является типом, для которого объявление не найдено.
Например, если вы написали следующее в своем коде:
ArrayStack Stack;
Строка выше выдаст вам такую ошибку, если вы не включите заголовок, в котором "ArrayStack"определены.Вы также получите такую ошибку, если вы случайно использовали Stack
вместо ArrayStack
(например, при объявлении переменной или при использовании ее в качестве типа возврата функции и т. Д.).Я также должен отметить, что в вашем заголовке есть довольно очевидная ошибка, которую вы, вероятно, хотите исправить;конструктор и деструктор класса должны совпадать с именем класса.Компилятор будет сбит с толку, потому что когда он увидит «Stacker», он будет интерпретировать его как функцию с именем «Stacker», где вы просто забудете дать ему тип возврата (он не поймет, что вы на самом деле имели в видудля того, чтобы быть конструктором, и просто ввел его в заблуждение).