Stack& operator = (const& Stack)
должно быть Stack& operator = (const Stack&)
.
Вы не можете иметь указатель на ссылку, массив ссылок или что-либо еще, поэтому компилятор считает, что &
должен завершить часть типа объявления, а следующий Stack
должен быть именем параметра. Однако в const&
нет типа, поэтому компилятор говорит, что вы не можете объявить параметр Stack
без типа. В старых версиях C тип int
иногда выводился в тех случаях, когда тип мог появиться, но был опущен, поэтому ошибка говорит о том, что ISO C ++ запрещает это.