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();
}