void (C++)
При использовании в качестве возвращаемого типа функции ключевое слово указывает, void
что функция не возвращает значение. При использовании для списка параметров функции указывает, void
что функция не принимает параметров. При использовании в объявлении указателя указывает, void
что указатель является универсальным.
Если тип указателя равенvoid*
, указатель может указывать на любую переменную, которая не объявлена с помощью ключевого слова или volatile
ключевого const
слова. void*
Указатель не может быть разыменован, если только он не приведение к другому типу. void*
Указатель можно преобразовать в любой другой тип указателя данных.
В C++ void
указатель может указывать на бесплатную функцию (функцию, не являющуюся членом класса), или на статическую функцию-член, но не на нестатическую функцию-член.
Невозможно объявить переменную типа void
.
В соответствии с стилем рекомендации по основной версии C++ не используются void
для указания пустого списка формальных параметров. Дополнительные сведения см. в руководстве по C++ Core NL.25: не используйте void
в качестве типа аргумента.
Пример
// void.cpp
void return_nothing()
{
// A void function can have a return with no argument,
// or no return statement.
}
void vobject; // C2182
void *pv; // okay
int *pint; int i;
int main()
{
pv = &i;
// Cast is optional in C, required in C++
pint = (int *)pv;
}