Généricité ? [C] - C - Programmation
Marsh Posté le 11-07-2005 à 19:05:29
pascal_ a écrit : J'ai des fonctions pour gérer des listes:
|
|
Marsh Posté le 11-07-2005 à 20:53:34
Utiles? Je trouve que c'est plus lisible et plus sécurisant.
C'est sûr, on peut s'en passer, mais manipuler du void*, avant ça ne me gênait pas, mais maintenant je trouve que c'est une trop grosse source d'erreur/confusion et j'aimerais éviter si possible...
edit: ils sont où mes cast en trop ?
Marsh Posté le 11-07-2005 à 21:31:35
pascal_ a écrit : Utiles? Je trouve que c'est plus lisible et plus sécurisant. |
Ok, j'ai rien dit.
Je corrige.
Marsh Posté le 11-07-2005 à 22:06:11
Joli mais vivent les langages non-typés
Marsh Posté le 11-07-2005 à 22:17:12
Emmanuel Delahaye a écrit :
|
ouais surtout quand on veut patater des ints dans une liste, vive le void * \o/
Marsh Posté le 20-07-2005 à 19:50:12
pascal_ a écrit : Qu'est ce que vous en pensez ? Portatibilité, c'est bien / pas bien, il y a mieux ... ? |
Ben, c'est bien. En faisant un peu différemment, avec une macro pour les déclarations et une autre pour les définitions, on peut se faire quelque chose qui ressemble aux templates du C++. Par contre, ça peut être embêtant au débuggeur.
Marsh Posté le 20-07-2005 à 19:53:53
docmaboul a écrit : Ben, c'est bien. En faisant un peu différemment, avec une macro pour les déclarations et une autre pour les définitions, on peut se faire quelque chose qui ressemble aux templates du C++. Par contre, ça peut être embêtant au débuggeur. |
un brin, sans parler de la lisibilité d'une bonne macro faite a coup de \
Marsh Posté le 11-07-2005 à 18:36:24
J'ai des fonctions pour gérer des listes:
c'est bien joli, mais le contrôle des types est pas terrible et ça oblige à avoir des cast un peu partout.
Maintenant, si j'écris :
en ayant:
je peux "déclarer" un type de liste de toto :
et écrire :
en sachant que si j'écrit par exemple:
gcc me sort un warning.
C'est un peu
Qu'est ce que vous en pensez ? Portatibilité, c'est bien / pas bien, il y a mieux ... ?