Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
Függvényvisszaadó típusként használva a void kulcsszó azt határozza meg, hogy a függvény nem ad vissza értéket. Egy függvény paraméterlistájához használva azt adja meg, void hogy a függvény nem vesz fel paramétereket. Ha egy mutató deklarációjában használják, void a mutató "univerzális" értéket ad meg.
Ha a mutató típusa azvoid*, a mutató bármely olyan változóra mutathat, amely nem deklarálva van a kulcsszóval vagy volatile a const kulcsszóval. A void* mutató csak akkor halasztható el, ha más típusra van állítva. A void* mutató bármilyen más típusú adatmutatóvá alakítható.
A C++-ban a void mutató egy szabad függvényre mutathat (egy olyan függvényre, amely nem tagja egy osztálynak), vagy egy statikus tagfüggvényre, de nem statikus tagfüggvényre.
Nem deklarálhat típusváltozót void.
Stílus szempontjából a C++ alapvető irányelvei azt javasolják, hogy ne adjon void meg üres formális paraméterlistát. További információ: C++ Core Guidelines NL.25: Ne használja void argumentumtípusként.
példa
// 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;
}