Как пометить функцию с типом возврата, чтобы не возвращать?

Если я не верну ничего в функцию, которая что-то возвращает, компилятор предупредит, что функция ничего не возвращает.

Но если я позвоню abort() в функции компилятор не предупредит. Как я могу пометить свою собственную функцию, как это.

2 ответа

Решение

__attribute__((__noreturn__)) следует сделать это для Clang или GCC. Поскольку вы пометили свой вопрос для Objective-C, это должно сделать это для вас!

Я осмотрел abort() функция и обнаружил этот атрибут.

__attribute__((__noreturn__))

Я думаю это gcc конкретное расширение, в любом случае это хорошо работает. Если вы знаете что-нибудь о стандартных вещах, пожалуйста, добавьте еще один ответ. Спасибо:)

Другие вопросы по тегам