void (C++)

當做函式傳回型別使用時, void 關鍵字會指定函式不會傳回值。 當用於函式的參數清單時, void 指定函式不接受任何參數。 在指標的宣告中使用時, void 指定指標為「通用」。

如果指標的類型是 void* ,則指標可以指向未使用 constvolatile 關鍵字宣告的任何變數。 void*除非指標轉換成另一個類型,否則無法取值。 void*指標可以轉換成任何其他類型的資料指標。

在 C++ 中 void ,指標可以指向免費函式(不是類別成員的函式),或指向靜態成員函式,但不能指向非靜態成員函式。

您無法宣告 類型 void 為 的變數。

就樣式而言,C++ 核心指導方針建議您不要使用 void 來指定空的正式參數清單。 如需詳細資訊,請參閱 C++ 核心指導方針 NL.25:不要當做引數類型 使用 void

範例

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

另請參閱

關鍵字
內建類型