Uwaga
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Gdy jest używany jako typ zwracany przez funkcję, słowo kluczowe określa, void
że funkcja nie zwraca wartości. W przypadku użycia na liście parametrów funkcji określa, void
że funkcja nie przyjmuje parametrów. W przypadku użycia w deklaracji wskaźnika określa, void
że wskaźnik jest "uniwersalny".
Jeśli typ wskaźnika to void*
, wskaźnik może wskazywać dowolną zmienną, która nie jest zadeklarowana za pomocą słowa kluczowego const
lub volatile
. Wskaźnik void*
nie może być wyłuskany, chyba że jest rzutowany na inny typ. Wskaźnik void*
można przekonwertować na dowolny inny typ wskaźnika danych.
W języku C++ void
wskaźnik może wskazywać bezpłatną funkcję (funkcję, która nie jest składową klasy) lub statyczną funkcją składową, ale nie statyczną funkcją składową.
Nie można zadeklarować zmiennej typu void
.
W przypadku stylu podstawowe wytyczne języka C++ nie są używane void
do określania pustej listy parametrów formalnych. Aby uzyskać więcej informacji, zobacz C++ Core Guidelines NL.25: Don't use as an argument type (Wytyczne podstawowe języka C++ NL.25: Nie używaj void
jako typu argumentu).
Przykład
// 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;
}