Bonjour à tous,
J'ai une structure coucou comprenant des pointeurs. Dans certaines
conditions je cherche à allouer ou à libérer ces pointeurs. Je peux
tout faire à la main sans problème. Mais étant donné qu'un plus ou
moins grand nombre de ces pointeurs existe réellement dans la
structure (du fait de constantes préprocesseurs), j'aimerais ne pas
avoir à changer mes fonctions d'allocation et de libération de cette
structure à chaque fois que je rajoute un pointeur dans la structure
ou que je change une constante préprocesseur (par exemple).
C'est pourquoi j'aimerais pouvoir parcourir les divers pointeurs
présents dans la structure sans avoir à me soucier de leur nom, avec
une sorte d'itérateur. L'idée serait alors de tester le type du
pointeur en cours, et d'en déduire la bonne méthode d'allocation ou
libération. Comment peut-on réaliser cela en C?
Par ailleurs, je travaille sur un projet C depuis un bon moment, le
programme commence à être relativement conséquent (tout est relatif,
c'est un programme d'informatique scientifique: le nombre de lignes en
ferait sans doute sourire plus d'un sur ce forum). Un bon nombre de
constantes préprocesseurs sont bien pratiques (imbrication parfois de
trois #ifdef avec des && et || préprocesseurs), mais peuvent parfois
gêner la lisibilité et le parcours du code (sans le fameux % de vim,
cela serait vraiment laborieux). Que pensent les programmeurs
professionnels et expérimentés des constantes préprocesseur?
Bonjour à tous,
J'ai une structure coucou comprenant des pointeurs. Dans certaines
conditions je cherche à allouer ou à libérer ces pointeurs. Je peux
tout faire à la main sans problème. Mais étant donné qu'un plus ou
moins grand nombre de ces pointeurs existe réellement dans la
structure (du fait de constantes préprocesseurs), j'aimerais ne pas
avoir à changer mes fonctions d'allocation et de libération de cette
structure à chaque fois que je rajoute un pointeur dans la structure
ou que je change une constante préprocesseur (par exemple).
C'est pourquoi j'aimerais pouvoir parcourir les divers pointeurs
présents dans la structure sans avoir à me soucier de leur nom, avec
une sorte d'itérateur. L'idée serait alors de tester le type du
pointeur en cours, et d'en déduire la bonne méthode d'allocation ou
libération. Comment peut-on réaliser cela en C?
Par ailleurs, je travaille sur un projet C depuis un bon moment, le
programme commence à être relativement conséquent (tout est relatif,
c'est un programme d'informatique scientifique: le nombre de lignes en
ferait sans doute sourire plus d'un sur ce forum). Un bon nombre de
constantes préprocesseurs sont bien pratiques (imbrication parfois de
trois #ifdef avec des && et || préprocesseurs), mais peuvent parfois
gêner la lisibilité et le parcours du code (sans le fameux % de vim,
cela serait vraiment laborieux). Que pensent les programmeurs
professionnels et expérimentés des constantes préprocesseur?
Bonjour à tous,
J'ai une structure coucou comprenant des pointeurs. Dans certaines
conditions je cherche à allouer ou à libérer ces pointeurs. Je peux
tout faire à la main sans problème. Mais étant donné qu'un plus ou
moins grand nombre de ces pointeurs existe réellement dans la
structure (du fait de constantes préprocesseurs), j'aimerais ne pas
avoir à changer mes fonctions d'allocation et de libération de cette
structure à chaque fois que je rajoute un pointeur dans la structure
ou que je change une constante préprocesseur (par exemple).
C'est pourquoi j'aimerais pouvoir parcourir les divers pointeurs
présents dans la structure sans avoir à me soucier de leur nom, avec
une sorte d'itérateur. L'idée serait alors de tester le type du
pointeur en cours, et d'en déduire la bonne méthode d'allocation ou
libération. Comment peut-on réaliser cela en C?
Par ailleurs, je travaille sur un projet C depuis un bon moment, le
programme commence à être relativement conséquent (tout est relatif,
c'est un programme d'informatique scientifique: le nombre de lignes en
ferait sans doute sourire plus d'un sur ce forum). Un bon nombre de
constantes préprocesseurs sont bien pratiques (imbrication parfois de
trois #ifdef avec des && et || préprocesseurs), mais peuvent parfois
gêner la lisibilité et le parcours du code (sans le fameux % de vim,
cela serait vraiment laborieux). Que pensent les programmeurs
professionnels et expérimentés des constantes préprocesseur?
Bonjour à tous,
J'ai une structure coucou comprenant des pointeurs. Dans certaines
conditions je cherche à allouer ou à libérer ces pointeurs. Je peux tout
faire à la main sans problème. Mais étant donné qu'un plus ou moins grand
nombre de ces pointeurs existe réellement dans la structure (du fait de
constantes préprocesseurs), j'aimerais ne pas avoir à changer mes fonctions
d'allocation et de libération de cette structure à chaque fois que je
rajoute un pointeur dans la structure ou que je change une constante
préprocesseur (par exemple).
C'est pourquoi j'aimerais pouvoir parcourir les divers pointeurs présents
dans la structure sans avoir à me soucier de leur nom, avec une sorte
d'itérateur. L'idée serait alors de tester le type du pointeur en cours, et
d'en déduire la bonne méthode d'allocation ou libération.
Comment peut-on réaliser cela en C?
Par ailleurs, je travaille sur un projet C depuis un bon moment, le
programme commence à être relativement conséquent (tout est relatif, c'est
un programme d'informatique scientifique: le nombre de lignes en ferait
sans doute sourire plus d'un sur ce forum). Un bon nombre de constantes
préprocesseurs sont bien pratiques (imbrication parfois de trois #ifdef
avec des && et || préprocesseurs), mais peuvent parfois gêner la lisibilité
et le parcours du code (sans le fameux % de vim, cela serait vraiment
laborieux). Que pensent les programmeurs professionnels et expérimentés des
constantes préprocesseur?
Bonjour à tous,
J'ai une structure coucou comprenant des pointeurs. Dans certaines
conditions je cherche à allouer ou à libérer ces pointeurs. Je peux tout
faire à la main sans problème. Mais étant donné qu'un plus ou moins grand
nombre de ces pointeurs existe réellement dans la structure (du fait de
constantes préprocesseurs), j'aimerais ne pas avoir à changer mes fonctions
d'allocation et de libération de cette structure à chaque fois que je
rajoute un pointeur dans la structure ou que je change une constante
préprocesseur (par exemple).
C'est pourquoi j'aimerais pouvoir parcourir les divers pointeurs présents
dans la structure sans avoir à me soucier de leur nom, avec une sorte
d'itérateur. L'idée serait alors de tester le type du pointeur en cours, et
d'en déduire la bonne méthode d'allocation ou libération.
Comment peut-on réaliser cela en C?
Par ailleurs, je travaille sur un projet C depuis un bon moment, le
programme commence à être relativement conséquent (tout est relatif, c'est
un programme d'informatique scientifique: le nombre de lignes en ferait
sans doute sourire plus d'un sur ce forum). Un bon nombre de constantes
préprocesseurs sont bien pratiques (imbrication parfois de trois #ifdef
avec des && et || préprocesseurs), mais peuvent parfois gêner la lisibilité
et le parcours du code (sans le fameux % de vim, cela serait vraiment
laborieux). Que pensent les programmeurs professionnels et expérimentés des
constantes préprocesseur?
Bonjour à tous,
J'ai une structure coucou comprenant des pointeurs. Dans certaines
conditions je cherche à allouer ou à libérer ces pointeurs. Je peux tout
faire à la main sans problème. Mais étant donné qu'un plus ou moins grand
nombre de ces pointeurs existe réellement dans la structure (du fait de
constantes préprocesseurs), j'aimerais ne pas avoir à changer mes fonctions
d'allocation et de libération de cette structure à chaque fois que je
rajoute un pointeur dans la structure ou que je change une constante
préprocesseur (par exemple).
C'est pourquoi j'aimerais pouvoir parcourir les divers pointeurs présents
dans la structure sans avoir à me soucier de leur nom, avec une sorte
d'itérateur. L'idée serait alors de tester le type du pointeur en cours, et
d'en déduire la bonne méthode d'allocation ou libération.
Comment peut-on réaliser cela en C?
Par ailleurs, je travaille sur un projet C depuis un bon moment, le
programme commence à être relativement conséquent (tout est relatif, c'est
un programme d'informatique scientifique: le nombre de lignes en ferait
sans doute sourire plus d'un sur ce forum). Un bon nombre de constantes
préprocesseurs sont bien pratiques (imbrication parfois de trois #ifdef
avec des && et || préprocesseurs), mais peuvent parfois gêner la lisibilité
et le parcours du code (sans le fameux % de vim, cela serait vraiment
laborieux). Que pensent les programmeurs professionnels et expérimentés des
constantes préprocesseur?
Mais étant donné qu'un plus ou
moins grand nombre de ces pointeurs existe réellement dans la
structure (du fait de constantes préprocesseurs),
j'aimerais ne pas
avoir à changer mes fonctions d'allocation et de libération de cette
structure à chaque fois que je rajoute un pointeur dans la structure
ou que je change une constante préprocesseur (par exemple).
C'est pourquoi j'aimerais pouvoir parcourir les divers pointeurs
présents dans la structure sans avoir à me soucier de leur nom, avec
une sorte d'itérateur. L'idée serait alors de tester le type du
pointeur en cours, et d'en déduire la bonne méthode d'allocation ou
libération.
Comment peut-on réaliser cela en C?
Mais étant donné qu'un plus ou
moins grand nombre de ces pointeurs existe réellement dans la
structure (du fait de constantes préprocesseurs),
j'aimerais ne pas
avoir à changer mes fonctions d'allocation et de libération de cette
structure à chaque fois que je rajoute un pointeur dans la structure
ou que je change une constante préprocesseur (par exemple).
C'est pourquoi j'aimerais pouvoir parcourir les divers pointeurs
présents dans la structure sans avoir à me soucier de leur nom, avec
une sorte d'itérateur. L'idée serait alors de tester le type du
pointeur en cours, et d'en déduire la bonne méthode d'allocation ou
libération.
Comment peut-on réaliser cela en C?
Mais étant donné qu'un plus ou
moins grand nombre de ces pointeurs existe réellement dans la
structure (du fait de constantes préprocesseurs),
j'aimerais ne pas
avoir à changer mes fonctions d'allocation et de libération de cette
structure à chaque fois que je rajoute un pointeur dans la structure
ou que je change une constante préprocesseur (par exemple).
C'est pourquoi j'aimerais pouvoir parcourir les divers pointeurs
présents dans la structure sans avoir à me soucier de leur nom, avec
une sorte d'itérateur. L'idée serait alors de tester le type du
pointeur en cours, et d'en déduire la bonne méthode d'allocation ou
libération.
Comment peut-on réaliser cela en C?
Je ne suis pas sur de tout comprendre. Est-ce un truc du genre
typedef struct {
#ifdef OPTION_1
int* popt1;
#endif
double* toujours_la;
#ifdef OPTION_2
char* popt2;
#endif
} Coucou;
C'est pourquoi j'aimerais pouvoir parcourir les divers pointeurs présents
dans la structure sans avoir à me soucier de leur nom, avec une sorte
d'itérateur. L'idée serait alors de tester le type du pointeur en cours,
et d'en déduire la bonne méthode d'allocation ou libération.
Comment peut-on réaliser cela en C?
Ca peut être très casse gueule, mais on peut jouer avec
offsetof, une saloperie du genre (non testé)
serait vraiment laborieux). Que pensent les programmeurs professionnels
et expérimentés des constantes préprocesseur?
Qu'il vaut mieux les éviter, sauf quand on a une très bonne raison ;-)
Sans connaitre le contexte, difficile de juger si on pouvait éviter.
Je ne suis pas sur de tout comprendre. Est-ce un truc du genre
typedef struct {
#ifdef OPTION_1
int* popt1;
#endif
double* toujours_la;
#ifdef OPTION_2
char* popt2;
#endif
} Coucou;
C'est pourquoi j'aimerais pouvoir parcourir les divers pointeurs présents
dans la structure sans avoir à me soucier de leur nom, avec une sorte
d'itérateur. L'idée serait alors de tester le type du pointeur en cours,
et d'en déduire la bonne méthode d'allocation ou libération.
Comment peut-on réaliser cela en C?
Ca peut être très casse gueule, mais on peut jouer avec
offsetof, une saloperie du genre (non testé)
serait vraiment laborieux). Que pensent les programmeurs professionnels
et expérimentés des constantes préprocesseur?
Qu'il vaut mieux les éviter, sauf quand on a une très bonne raison ;-)
Sans connaitre le contexte, difficile de juger si on pouvait éviter.
Je ne suis pas sur de tout comprendre. Est-ce un truc du genre
typedef struct {
#ifdef OPTION_1
int* popt1;
#endif
double* toujours_la;
#ifdef OPTION_2
char* popt2;
#endif
} Coucou;
C'est pourquoi j'aimerais pouvoir parcourir les divers pointeurs présents
dans la structure sans avoir à me soucier de leur nom, avec une sorte
d'itérateur. L'idée serait alors de tester le type du pointeur en cours,
et d'en déduire la bonne méthode d'allocation ou libération.
Comment peut-on réaliser cela en C?
Ca peut être très casse gueule, mais on peut jouer avec
offsetof, une saloperie du genre (non testé)
serait vraiment laborieux). Que pensent les programmeurs professionnels
et expérimentés des constantes préprocesseur?
Qu'il vaut mieux les éviter, sauf quand on a une très bonne raison ;-)
Sans connaitre le contexte, difficile de juger si on pouvait éviter.
C'est pourquoi j'aimerais pouvoir parcourir les divers pointeurs
présents dans la structure sans avoir à me soucier de leur nom, avec
une sorte d'itérateur. L'idée serait alors de tester le type du
pointeur en cours, et d'en déduire la bonne méthode d'allocation ou
libération.
Cela s'appelle information dynamique de type à l'exécution, RTTI.
Comment peut-on réaliser cela en C?
Nécessite des structures de données complémentaires.
C'est pourquoi j'aimerais pouvoir parcourir les divers pointeurs
présents dans la structure sans avoir à me soucier de leur nom, avec
une sorte d'itérateur. L'idée serait alors de tester le type du
pointeur en cours, et d'en déduire la bonne méthode d'allocation ou
libération.
Cela s'appelle information dynamique de type à l'exécution, RTTI.
Comment peut-on réaliser cela en C?
Nécessite des structures de données complémentaires.
C'est pourquoi j'aimerais pouvoir parcourir les divers pointeurs
présents dans la structure sans avoir à me soucier de leur nom, avec
une sorte d'itérateur. L'idée serait alors de tester le type du
pointeur en cours, et d'en déduire la bonne méthode d'allocation ou
libération.
Cela s'appelle information dynamique de type à l'exécution, RTTI.
Comment peut-on réaliser cela en C?
Nécessite des structures de données complémentaires.
J'ai lu un bouquin d'introduction sur le C++. Il m'a semblé y voir
beaucoup de principes intéressants comme celui-ci (polymorphisme,
surcharge de fonctions, etc) mais pour l'instant mon expérience de la
programmation en C++ est nulle. Comme je suis pur autodidacte sur ce
plan là, ce n'est pas immédiat.
Est-il aisé de partir d'un programme C et d'utiliser quelques bribes
de C++ là où c'est pratique? (comme ça, je dirais non ;-)) )
Comment peut-on réaliser cela en C?
Nécessite des structures de données complémentaires.
Je renvoie à ma question plus bas, à savoir si tu aurais les sources
d'un programme C sous Linux à me conseiller, qui serait instructif à
lire vis-à-vis des questions que je me pose.
J'ai lu un bouquin d'introduction sur le C++. Il m'a semblé y voir
beaucoup de principes intéressants comme celui-ci (polymorphisme,
surcharge de fonctions, etc) mais pour l'instant mon expérience de la
programmation en C++ est nulle. Comme je suis pur autodidacte sur ce
plan là, ce n'est pas immédiat.
Est-il aisé de partir d'un programme C et d'utiliser quelques bribes
de C++ là où c'est pratique? (comme ça, je dirais non ;-)) )
Comment peut-on réaliser cela en C?
Nécessite des structures de données complémentaires.
Je renvoie à ma question plus bas, à savoir si tu aurais les sources
d'un programme C sous Linux à me conseiller, qui serait instructif à
lire vis-à-vis des questions que je me pose.
J'ai lu un bouquin d'introduction sur le C++. Il m'a semblé y voir
beaucoup de principes intéressants comme celui-ci (polymorphisme,
surcharge de fonctions, etc) mais pour l'instant mon expérience de la
programmation en C++ est nulle. Comme je suis pur autodidacte sur ce
plan là, ce n'est pas immédiat.
Est-il aisé de partir d'un programme C et d'utiliser quelques bribes
de C++ là où c'est pratique? (comme ça, je dirais non ;-)) )
Comment peut-on réaliser cela en C?
Nécessite des structures de données complémentaires.
Je renvoie à ma question plus bas, à savoir si tu aurais les sources
d'un programme C sous Linux à me conseiller, qui serait instructif à
lire vis-à-vis des questions que je me pose.
Marc Boyer wrote:Je ne suis pas sur de tout comprendre. Est-ce un truc du genre
typedef struct {
#ifdef OPTION_1
int* popt1;
#endif
double* toujours_la;
#ifdef OPTION_2
char* popt2;
#endif
} Coucou;
Oui, c'est bien ça, en emboitant des constantes préprocesseur ensemble, et
avec une trentaine de champs.
C'est pourquoi j'aimerais pouvoir parcourir les divers pointeurs présents
dans la structure sans avoir à me soucier de leur nom, avec une sorte
d'itérateur. L'idée serait alors de tester le type du pointeur en cours,
et d'en déduire la bonne méthode d'allocation ou libération.
Comment peut-on réaliser cela en C?
Ca peut être très casse gueule, mais on peut jouer avec
offsetof, une saloperie du genre (non testé)
Ta solution est intéressante, mais effectivement, ce n'est pas forcément
très lisible (en tout cas pour moi).
serait vraiment laborieux). Que pensent les programmeurs professionnels
et expérimentés des constantes préprocesseur?
Qu'il vaut mieux les éviter, sauf quand on a une très bonne raison ;-)
Sans connaitre le contexte, difficile de juger si on pouvait éviter.
Cela me paraissait plus lisible que d'avoir des if ( var ) classiques
(non?), avec les var en question que j'aurais pu passer en ligne de
commande. La deuxième raison est le temps de calcul: étant donné que
l'application est gourmande (plusieurs minutes pour un calcul), je voulais
accélérer les choses au maximum. Maintenant, il est vrai que ce n'est pas
un if ( var ) qui changerait grand chose.
Si je dois regarder les sources d'un programme C sous Linux pour voir un peu
comment sont traités ce genre de problèmes, lequel me conseillez-vous?
Marc Boyer wrote:
Je ne suis pas sur de tout comprendre. Est-ce un truc du genre
typedef struct {
#ifdef OPTION_1
int* popt1;
#endif
double* toujours_la;
#ifdef OPTION_2
char* popt2;
#endif
} Coucou;
Oui, c'est bien ça, en emboitant des constantes préprocesseur ensemble, et
avec une trentaine de champs.
C'est pourquoi j'aimerais pouvoir parcourir les divers pointeurs présents
dans la structure sans avoir à me soucier de leur nom, avec une sorte
d'itérateur. L'idée serait alors de tester le type du pointeur en cours,
et d'en déduire la bonne méthode d'allocation ou libération.
Comment peut-on réaliser cela en C?
Ca peut être très casse gueule, mais on peut jouer avec
offsetof, une saloperie du genre (non testé)
Ta solution est intéressante, mais effectivement, ce n'est pas forcément
très lisible (en tout cas pour moi).
serait vraiment laborieux). Que pensent les programmeurs professionnels
et expérimentés des constantes préprocesseur?
Qu'il vaut mieux les éviter, sauf quand on a une très bonne raison ;-)
Sans connaitre le contexte, difficile de juger si on pouvait éviter.
Cela me paraissait plus lisible que d'avoir des if ( var ) classiques
(non?), avec les var en question que j'aurais pu passer en ligne de
commande. La deuxième raison est le temps de calcul: étant donné que
l'application est gourmande (plusieurs minutes pour un calcul), je voulais
accélérer les choses au maximum. Maintenant, il est vrai que ce n'est pas
un if ( var ) qui changerait grand chose.
Si je dois regarder les sources d'un programme C sous Linux pour voir un peu
comment sont traités ce genre de problèmes, lequel me conseillez-vous?
Marc Boyer wrote:Je ne suis pas sur de tout comprendre. Est-ce un truc du genre
typedef struct {
#ifdef OPTION_1
int* popt1;
#endif
double* toujours_la;
#ifdef OPTION_2
char* popt2;
#endif
} Coucou;
Oui, c'est bien ça, en emboitant des constantes préprocesseur ensemble, et
avec une trentaine de champs.
C'est pourquoi j'aimerais pouvoir parcourir les divers pointeurs présents
dans la structure sans avoir à me soucier de leur nom, avec une sorte
d'itérateur. L'idée serait alors de tester le type du pointeur en cours,
et d'en déduire la bonne méthode d'allocation ou libération.
Comment peut-on réaliser cela en C?
Ca peut être très casse gueule, mais on peut jouer avec
offsetof, une saloperie du genre (non testé)
Ta solution est intéressante, mais effectivement, ce n'est pas forcément
très lisible (en tout cas pour moi).
serait vraiment laborieux). Que pensent les programmeurs professionnels
et expérimentés des constantes préprocesseur?
Qu'il vaut mieux les éviter, sauf quand on a une très bonne raison ;-)
Sans connaitre le contexte, difficile de juger si on pouvait éviter.
Cela me paraissait plus lisible que d'avoir des if ( var ) classiques
(non?), avec les var en question que j'aurais pu passer en ligne de
commande. La deuxième raison est le temps de calcul: étant donné que
l'application est gourmande (plusieurs minutes pour un calcul), je voulais
accélérer les choses au maximum. Maintenant, il est vrai que ce n'est pas
un if ( var ) qui changerait grand chose.
Si je dois regarder les sources d'un programme C sous Linux pour voir un peu
comment sont traités ce genre de problèmes, lequel me conseillez-vous?
Julien SCORDIA demanda:J'ai lu un bouquin d'introduction sur le C++. Il m'a semblé y voir
beaucoup de principes intéressants comme celui-ci (polymorphisme,
surcharge de fonctions, etc) mais pour l'instant mon expérience de la
programmation en C++ est nulle. Comme je suis pur autodidacte sur ce
plan là, ce n'est pas immédiat.
Je ne connais pour ainsi dire rien sur C++, en dehors d'un bouquin de
Stroustrup que j'ai lu il y a 20 ans et qui ne m'a guère plu, et des
inférences que je peux faire de par ma connaissance des autres langages de
programmation et des normes.
Comme il va bien falloir que je m'y mettes un jour, à la place de « C++ pour
les Nuls », quelqu'un aurait les références d'un bon « C++ pour les
programmeurs C chevronnés » ?
Julien SCORDIA demanda:
J'ai lu un bouquin d'introduction sur le C++. Il m'a semblé y voir
beaucoup de principes intéressants comme celui-ci (polymorphisme,
surcharge de fonctions, etc) mais pour l'instant mon expérience de la
programmation en C++ est nulle. Comme je suis pur autodidacte sur ce
plan là, ce n'est pas immédiat.
Je ne connais pour ainsi dire rien sur C++, en dehors d'un bouquin de
Stroustrup que j'ai lu il y a 20 ans et qui ne m'a guère plu, et des
inférences que je peux faire de par ma connaissance des autres langages de
programmation et des normes.
Comme il va bien falloir que je m'y mettes un jour, à la place de « C++ pour
les Nuls », quelqu'un aurait les références d'un bon « C++ pour les
programmeurs C chevronnés » ?
Julien SCORDIA demanda:J'ai lu un bouquin d'introduction sur le C++. Il m'a semblé y voir
beaucoup de principes intéressants comme celui-ci (polymorphisme,
surcharge de fonctions, etc) mais pour l'instant mon expérience de la
programmation en C++ est nulle. Comme je suis pur autodidacte sur ce
plan là, ce n'est pas immédiat.
Je ne connais pour ainsi dire rien sur C++, en dehors d'un bouquin de
Stroustrup que j'ai lu il y a 20 ans et qui ne m'a guère plu, et des
inférences que je peux faire de par ma connaissance des autres langages de
programmation et des normes.
Comme il va bien falloir que je m'y mettes un jour, à la place de « C++ pour
les Nuls », quelqu'un aurait les références d'un bon « C++ pour les
programmeurs C chevronnés » ?
Antoine Leca wrote:C'est pourquoi j'aimerais pouvoir parcourir les divers pointeurs
présents dans la structure sans avoir à me soucier de leur nom, avec
une sorte d'itérateur. L'idée serait alors de tester le type du
pointeur en cours, et d'en déduire la bonne méthode d'allocation ou
libération.
Cela s'appelle information dynamique de type à l'exécution, RTTI.
J'ai lu un bouquin d'introduction sur le C++. Il m'a semblé y voir beaucoup
de principes intéressants comme celui-ci (polymorphisme, surcharge de
fonctions, etc) mais pour l'instant mon expérience de la programmation en
C++ est nulle. Comme je suis pur autodidacte sur ce plan là, ce n'est pas
immédiat.
Est-il aisé de partir d'un programme C et d'utiliser quelques bribes de C++
là où c'est pratique? (comme ça, je dirais non ;-)) )
Antoine Leca wrote:
C'est pourquoi j'aimerais pouvoir parcourir les divers pointeurs
présents dans la structure sans avoir à me soucier de leur nom, avec
une sorte d'itérateur. L'idée serait alors de tester le type du
pointeur en cours, et d'en déduire la bonne méthode d'allocation ou
libération.
Cela s'appelle information dynamique de type à l'exécution, RTTI.
J'ai lu un bouquin d'introduction sur le C++. Il m'a semblé y voir beaucoup
de principes intéressants comme celui-ci (polymorphisme, surcharge de
fonctions, etc) mais pour l'instant mon expérience de la programmation en
C++ est nulle. Comme je suis pur autodidacte sur ce plan là, ce n'est pas
immédiat.
Est-il aisé de partir d'un programme C et d'utiliser quelques bribes de C++
là où c'est pratique? (comme ça, je dirais non ;-)) )
Antoine Leca wrote:C'est pourquoi j'aimerais pouvoir parcourir les divers pointeurs
présents dans la structure sans avoir à me soucier de leur nom, avec
une sorte d'itérateur. L'idée serait alors de tester le type du
pointeur en cours, et d'en déduire la bonne méthode d'allocation ou
libération.
Cela s'appelle information dynamique de type à l'exécution, RTTI.
J'ai lu un bouquin d'introduction sur le C++. Il m'a semblé y voir beaucoup
de principes intéressants comme celui-ci (polymorphisme, surcharge de
fonctions, etc) mais pour l'instant mon expérience de la programmation en
C++ est nulle. Comme je suis pur autodidacte sur ce plan là, ce n'est pas
immédiat.
Est-il aisé de partir d'un programme C et d'utiliser quelques bribes de C++
là où c'est pratique? (comme ça, je dirais non ;-)) )
Comme il va bien falloir que je m'y mettes un jour, à la place de « C++ pour
les Nuls », quelqu'un aurait les références d'un bon « C++ pour les
programmeurs C chevronnés » ?
Comme il va bien falloir que je m'y mettes un jour, à la place de « C++ pour
les Nuls », quelqu'un aurait les références d'un bon « C++ pour les
programmeurs C chevronnés » ?
Comme il va bien falloir que je m'y mettes un jour, à la place de « C++ pour
les Nuls », quelqu'un aurait les références d'un bon « C++ pour les
programmeurs C chevronnés » ?