Ключевое слово void в стандарте языка Си используется для указания того, что функция не возвращает значения и не принимает параметров:
void func(foid)
{
…
}
{
…
}
В С++ введены еще 2 способа использования void:
- в операциях приведения типа для указания компилятору, что значения вычисленного выражения игнорируются:
a = (void)func(n);
- объявление указателя на неопределенный тип:
Такому указателю может быть присвоен указатель на любой тип, но не наоборотvoid *ptr;Для последней операции необходимо явное приведение типа.
void *ptr; // Указатель на void
int i, *ptri; // Целая переменная, указатель на int
ptr= &i; // Допустимо
ptr= ptri; // Допустимо
ptri= (int)ptr; // Допустимо
// ptri=ptr; // Недопустимо
Над указателем неопределенного типа нельзя выполнять операцию разыменования без явного приведения типа.