void (C++)
當做函式傳回型別使用時, void
關鍵詞會指定函式不會傳回值。 當用於函式的參數清單時, void
指定函式不接受任何參數。 在指標的宣告中使用時, void
指定指標為「通用」。
如果指標的類型是 void*
,則指標可以指向未使用 const
或 volatile
關鍵詞宣告的任何變數。 void*
除非指標轉換成另一個類型,否則無法取值。 void*
指標可以轉換成任何其他類型的數據指標。
在C++中, void
指標可以指向免費函式(不是類別成員的函式),或指向靜態成員函式,但不能指向非靜態成員函式。
您無法宣告 類型 void
為 的變數。
就樣式而言,C++核心指導方針建議您不要使用 void
來指定空的正式參數清單。 如需詳細資訊,請參閱 C++ Core Guidelines 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;
}