Поделиться через


noreturn

Только для систем Microsoft

This __declspec атрибут сообщает компилятору, что функция не возвращает значения.Вследствие компилятор знает, что код следует за вызовом a __declspec (noreturn) функция недоступен.

Если компилятор обнаруживает функция с путем, то элемента управления, который не возвращает значений, он создает предупреждение (C4715) или сообщение об ошибке (C2202).Если путь к элементу управления не удается, которые достигли из-за функции, которая не возвращает, можно воспользоваться __declspec (noreturn) предотвратить эти предупреждения или ошибки.

ПримечаниеПримечание

Добавление __declspec (noreturn) функции, которая ожидается, что возвращает может привести к появлению неназначенной расширения функциональности.

Пример

В следующем образце else предложение не содержит, возвращаемую выписку.Объявление fatal Вставить как __declspec (noreturn) избегайте ошибка или предупреждение.

// noreturn2.cpp
__declspec(noreturn) extern void fatal () {}

int main() {
   if(1)
     return 1;
   else if(0)
     return 0;
   else
     fatal();
}

См. также

Ссылки

__declspec

Ключевые слова C++