Bagikan melalui


void (C++)

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

Lihat juga

Kata kunci
Jenis bawaan