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ż
Opinia
https://aka.ms/ContentUserFeedback.
Dostępne już wkrótce: W 2024 r. będziemy stopniowo wycofywać zgłoszenia z serwisu GitHub jako mechanizm przesyłania opinii na temat zawartości i zastępować go nowym systemem opinii. Aby uzyskać więcej informacji, sprawdź:Prześlij i wyświetl opinię dla