void*C ++ ' da yasal bir kullanım var mı ? Yoksa bu C'ye sahip olduğu için mi tanıtıldı?
Sadece düşüncelerimi özetlemek için:
Girdi : Birden fazla girdi türüne izin vermek istiyorsak, işlevleri ve yöntemleri aşırı yükleyebiliriz, alternatif olarak ortak bir temel sınıf veya şablon tanımlayabiliriz (yanıtlarda bundan bahsettiğiniz için teşekkürler). Her iki durumda da, kod daha açıklayıcı ve daha az hataya açık hale gelir (temel sınıfın mantıklı bir şekilde uygulanması koşuluyla).
Çıktı : void*Bilinen bir temel sınıftan türetilen bir şeyin aksine almayı tercih edeceğim herhangi bir durum düşünemiyorum .
Sadece ne demek istediğimi açıklığa kavuşturmak için: Özel olarak bir kullanım durumu olup olmadığını sormuyorum void*, ancak void*en iyi veya tek mevcut seçeneğin olduğu bir durum varsa . Aşağıda birkaç kişi tarafından mükemmel bir şekilde yanıtlanmıştır.