void (C++)

Если ключевое слово void указывает возвращаемый тип функции, оно означает, что данная функция не возвращает никакого значения. Если оно используется для списка параметров функции, оно означает, что функция не принимает никаких параметров. Если оно используется в объявлении указателя, оно означает, что указатель является "универсальным".

Если указатель имеет тип void *, он может указывать на любую переменную, объявленную без указания ключевого слова const или volatile. Указатель с ключевым словом void не может быть разыменован, кроме как путем приведения к другому типу. Указатель с ключевым словом void может быть преобразован в любой другой тип указателя на данные.

В C++ указатель с ключевым словом void может указывать на функцию, но не на класса.

Объявить переменную типа void невозможно.

Пример

// void.cpp
void vobject;   // C2182
void *pv;   // okay
int *pint; int i;
int main() {
   pv = &i;
   // Cast optional in C required in C++
   pint = (int *)pv;
} 

См. также

Ссылки

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

Указатели на тип void

Фундаментальные типы (C++)