Apakah ada penggunaan yang sah void*di C ++? Atau apakah ini diperkenalkan karena C memilikinya?
Sekadar rekap pikiran saya:
Masukan : Jika kita ingin mengizinkan beberapa jenis masukan, kita dapat membebani fungsi dan metode, sebagai alternatif kita dapat menentukan kelas dasar umum, atau templat (terima kasih telah menyebutkan ini dalam jawaban). Dalam kedua kasus, kode menjadi lebih deskriptif dan lebih sedikit rawan kesalahan (asalkan kelas dasar diimplementasikan dengan cara yang waras).
Hasil : Saya tidak dapat memikirkan situasi apa pun di mana saya lebih suka menerima void*daripada sesuatu yang berasal dari kelas dasar yang dikenal.
Hanya untuk memperjelas apa yang saya maksud: Saya tidak secara khusus menanyakan apakah ada kasus penggunaan void*, tetapi jika ada kasus di mana void*adalah pilihan terbaik atau satu-satunya yang tersedia. Yang telah dijawab dengan sempurna oleh beberapa orang di bawah ini.