Est-il légitime d'utiliser des void*
en C++? Ou était-ce instauré parce que C était?
Juste pour résumer ma pensée:
Entrée: Si nous voulons permettre à plusieurs types d'entrée, nous pouvons la surcharge de fonctions et de méthodes, sinon, nous pouvons définir une classe de base commune, ou d'un modèle (merci de mentionner cela dans les réponses). Dans les deux cas, le code est plus descriptif et moins sujette aux erreurs (à condition de la classe de base est mis en œuvre dans un façon saine).
Sortie: je ne peux pas penser à une situation où j'préférez les recevoir en void*
par opposition à quelque chose dérivée à partir d'une classe de base.
Juste pour préciser ce que je veux dire: je ne suis pas spécifiquement demandé si un cas d'utilisation pour void*
,, mais si il y a un cas où l' void*
est le meilleur ou le seul choix disponible. Qui a été parfaitement répondu par plusieurs personnes ci-dessous.