Как пометить функцию с типом возврата, чтобы не возвращать?
Если я не верну ничего в функцию, которая что-то возвращает, компилятор предупредит, что функция ничего не возвращает.
Но если я позвоню abort()
в функции компилятор не предупредит. Как я могу пометить свою собственную функцию, как это.
2 ответа
Решение
__attribute__((__noreturn__))
следует сделать это для Clang или GCC. Поскольку вы пометили свой вопрос для Objective-C, это должно сделать это для вас!
Я осмотрел abort()
функция и обнаружил этот атрибут.
__attribute__((__noreturn__))
Я думаю это gcc
конкретное расширение, в любом случае это хорошо работает. Если вы знаете что-нибудь о стандартных вещах, пожалуйста, добавьте еще один ответ. Спасибо:)