A mon avis, les notions "public", "private" et "protected" sont surtout
utiles pour créer des librairies publiques ou pour travailler en groupe.
Pour un développeur seul sur un projet, je trouve leur intérêt limité
sinon nul, et j'ai tendance à tout mettre public dans mes classes.
Ceci n'est que mon opinion, hein.
De toute façon, ces définitions ne servent qu'à la compilation et au
link. A l'exécution, il n'y a pas de différence, du moins pas que je sache.
A mon avis, les notions "public", "private" et "protected" sont surtout
utiles pour créer des librairies publiques ou pour travailler en groupe.
Pour un développeur seul sur un projet, je trouve leur intérêt limité
sinon nul, et j'ai tendance à tout mettre public dans mes classes.
Ceci n'est que mon opinion, hein.
De toute façon, ces définitions ne servent qu'à la compilation et au
link. A l'exécution, il n'y a pas de différence, du moins pas que je sache.
A mon avis, les notions "public", "private" et "protected" sont surtout
utiles pour créer des librairies publiques ou pour travailler en groupe.
Pour un développeur seul sur un projet, je trouve leur intérêt limité
sinon nul, et j'ai tendance à tout mettre public dans mes classes.
Ceci n'est que mon opinion, hein.
De toute façon, ces définitions ne servent qu'à la compilation et au
link. A l'exécution, il n'y a pas de différence, du moins pas que je sache.
Bonjour,
Soit une classe, avec un certain nombre de membres privés ou protégés,
dans un programme donné, terminé, qui fonctionne.
À cause d'un "friend" illégal[*], que gcc n'accepte pas, je souhaite
supprimer la ligne "friend XXX" et les "private:" et "protected:"[**].
Il me semble que cette modification ne changera pas le fonctionnement
du programme.
Quelqu'un pourrait-il confirmer ?
Bonjour,
Soit une classe, avec un certain nombre de membres privés ou protégés,
dans un programme donné, terminé, qui fonctionne.
À cause d'un "friend" illégal[*], que gcc n'accepte pas, je souhaite
supprimer la ligne "friend XXX" et les "private:" et "protected:"[**].
Il me semble que cette modification ne changera pas le fonctionnement
du programme.
Quelqu'un pourrait-il confirmer ?
Bonjour,
Soit une classe, avec un certain nombre de membres privés ou protégés,
dans un programme donné, terminé, qui fonctionne.
À cause d'un "friend" illégal[*], que gcc n'accepte pas, je souhaite
supprimer la ligne "friend XXX" et les "private:" et "protected:"[**].
Il me semble que cette modification ne changera pas le fonctionnement
du programme.
Quelqu'un pourrait-il confirmer ?
A mon avis, les notions "public", "private" et "protected" sont surtout
utiles pour créer des librairies publiques ou pour travailler en
groupe. Pour un développeur seul sur un projet, je trouve leur intérêt
limité sinon nul, et j'ai tendance à tout mettre public dans mes classes.
Ceci n'est que mon opinion, hein.
De toute façon, ces définitions ne servent qu'à la compilation et au
link. A l'exécution, il n'y a pas de différence, du moins pas que je sache.
A mon avis, les notions "public", "private" et "protected" sont surtout
utiles pour créer des librairies publiques ou pour travailler en
groupe. Pour un développeur seul sur un projet, je trouve leur intérêt
limité sinon nul, et j'ai tendance à tout mettre public dans mes classes.
Ceci n'est que mon opinion, hein.
De toute façon, ces définitions ne servent qu'à la compilation et au
link. A l'exécution, il n'y a pas de différence, du moins pas que je sache.
A mon avis, les notions "public", "private" et "protected" sont surtout
utiles pour créer des librairies publiques ou pour travailler en
groupe. Pour un développeur seul sur un projet, je trouve leur intérêt
limité sinon nul, et j'ai tendance à tout mettre public dans mes classes.
Ceci n'est que mon opinion, hein.
De toute façon, ces définitions ne servent qu'à la compilation et au
link. A l'exécution, il n'y a pas de différence, du moins pas que je sache.
Si ton projet est petit, probablement que cela ne te génera pas.
Mais si ton projet est conséquent ( même si tu es seul à bosser dessus ),
tu as tout intérêt à encapsuler correctement ton code, et là, la
notion de publique/private est très importante.
N'oublie pas que si tu dois te re-plonger dans ton code plusieures semaines,
voir plusieurs mois après, si ton code n'est pas bien conçu à l'origine tu
t'arracheras les cheveux.
Si ton projet est petit, probablement que cela ne te génera pas.
Mais si ton projet est conséquent ( même si tu es seul à bosser dessus ),
tu as tout intérêt à encapsuler correctement ton code, et là, la
notion de publique/private est très importante.
N'oublie pas que si tu dois te re-plonger dans ton code plusieures semaines,
voir plusieurs mois après, si ton code n'est pas bien conçu à l'origine tu
t'arracheras les cheveux.
Si ton projet est petit, probablement que cela ne te génera pas.
Mais si ton projet est conséquent ( même si tu es seul à bosser dessus ),
tu as tout intérêt à encapsuler correctement ton code, et là, la
notion de publique/private est très importante.
N'oublie pas que si tu dois te re-plonger dans ton code plusieures semaines,
voir plusieurs mois après, si ton code n'est pas bien conçu à l'origine tu
t'arracheras les cheveux.
Si c'est ce que t'indique ton compilo, ça ne veut rien dire;
si c'est réellement le nombre de lignes que _tu_ as codé, c'est
pas mal.
Résumer la fiabilité d'un source à sa seule lisibilité est une grave erreur.
Je ne connais aucun cas où l'on peut prétende négliger l'encapsulation.
Si les droits d'accès changent au cours du projet, c'est sans doute
dû à un problème d'analyse.
Personnellement, j'ai constaté que les méthodes de groupes
avaient un grand intérêt même en solo.
Pense à celui qui reprendra le projet derrière toi...
Oui, mais quand on donne son opinion sur quelque chose, il faut
s'attendre à des réactions ;-)
Si c'est ce que t'indique ton compilo, ça ne veut rien dire;
si c'est réellement le nombre de lignes que _tu_ as codé, c'est
pas mal.
Résumer la fiabilité d'un source à sa seule lisibilité est une grave erreur.
Je ne connais aucun cas où l'on peut prétende négliger l'encapsulation.
Si les droits d'accès changent au cours du projet, c'est sans doute
dû à un problème d'analyse.
Personnellement, j'ai constaté que les méthodes de groupes
avaient un grand intérêt même en solo.
Pense à celui qui reprendra le projet derrière toi...
Oui, mais quand on donne son opinion sur quelque chose, il faut
s'attendre à des réactions ;-)
Si c'est ce que t'indique ton compilo, ça ne veut rien dire;
si c'est réellement le nombre de lignes que _tu_ as codé, c'est
pas mal.
Résumer la fiabilité d'un source à sa seule lisibilité est une grave erreur.
Je ne connais aucun cas où l'on peut prétende négliger l'encapsulation.
Si les droits d'accès changent au cours du projet, c'est sans doute
dû à un problème d'analyse.
Personnellement, j'ai constaté que les méthodes de groupes
avaient un grand intérêt même en solo.
Pense à celui qui reprendra le projet derrière toi...
Oui, mais quand on donne son opinion sur quelque chose, il faut
s'attendre à des réactions ;-)
J'ai pas dit ça non plus. Seulement que la répartition public/private
n'a de sens qu'à la compilation et plus aucun à l'exécution, et que son
intérêt faiblit beaucoup dans le cas d'un projet où l'on bosse seul.
J'ai pas dit ça non plus. Seulement que la répartition public/private
n'a de sens qu'à la compilation et plus aucun à l'exécution, et que son
intérêt faiblit beaucoup dans le cas d'un projet où l'on bosse seul.
J'ai pas dit ça non plus. Seulement que la répartition public/private
n'a de sens qu'à la compilation et plus aucun à l'exécution, et que son
intérêt faiblit beaucoup dans le cas d'un projet où l'on bosse seul.
Si tu utilises une hierarchie de classes ou tout est public,
tu as le risque d'avoir des gros pb à l'execution et ce sans
la moindre erreur de compilation.
Si tu utilises une hierarchie de classes ou tout est public,
tu as le risque d'avoir des gros pb à l'execution et ce sans
la moindre erreur de compilation.
Si tu utilises une hierarchie de classes ou tout est public,
tu as le risque d'avoir des gros pb à l'execution et ce sans
la moindre erreur de compilation.