функция pop возвращает значение, притом нужного типа, в чем проблема?
Код покажи
https://pastebin.com/6wUdS2GL
if (top == NULL) return; Где тут возврат значения?
А, и вправду, спасибо
-Wall -Wextra -Werror во флаги компиляции добавь. Может это уже в закреп вынести?
Включить все (почти) предупреждения и расценивать их как ошибки.
Жестко, но скорее всего правильно
Так у него и так ошибка ). Или нет?
Но в целом, это правильно, все равно
Вообще метод pop не должен ничего возвращать. Он должен просто удалять верхний элемент.
Просто отсутствие return value не расценивается как ошибка по умолчанию. Но это стопроцентный отстрел ног.
Я знаю, я сделал это для наглядности, как работает стек. Типа новичек
Не понимаю зачем это. Делать надо стараться хорошо, плохо само получится )
Говорю ж, для проверки). Моя беда в том, что я забыл возвратить в одном из return. А так я это сделал чисто чтобы глянуть, правильно ли он удаляет. В теории я кстати мог оставить void pop, и вызывать его в for, но я решил заморочиться с while. Эх, экспэрэменты
Оберните код в теги: 3 символа ` до и после кода (в случае одиночной конструкции достаточно 1 ` с обеих сторон). Спасибо!
А что не реализованы методы в структуре? Почему отдельные функции?
Хы, хороший вопрос
По книге учусь, там не дошли еще
Обсуждают сегодня