Udostępnij za pośrednictwem


void (C++)

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

Zobacz też

Słowa kluczowe
Typy wbudowane