Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Saat digunakan sebagai jenis pengembalian fungsi, void
kata kunci menentukan bahwa fungsi tidak mengembalikan nilai. Saat digunakan untuk daftar parameter fungsi, void
menentukan bahwa fungsi tidak mengambil parameter. Ketika digunakan dalam deklarasi penunjuk, void
menentukan bahwa penunjuk adalah "universal."
Jika jenis pointer adalah void*
, pointer dapat menunjuk ke variabel apa pun yang tidak dideklarasikan dengan const
kata kunci atau volatile
. Penunjuk void*
tidak dapat didereferensikan kecuali ditransmisikan ke jenis lain. Penunjuk void*
dapat dikonversi menjadi jenis penunjuk data lainnya.
Di C++, void
penunjuk dapat menunjuk ke fungsi bebas (fungsi yang bukan anggota kelas), atau ke fungsi anggota statis, tetapi tidak ke fungsi anggota non-statis.
Anda tidak dapat mendeklarasikan variabel jenis void
.
Sebagai soal gaya, Panduan Inti C++ merekomendasikan Anda tidak menggunakan void
untuk menentukan daftar parameter formal kosong. Untuk informasi selengkapnya, lihat Pedoman Inti C++ NL.25: Jangan gunakan void
sebagai jenis argumen.
Contoh
// 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;
}