Les IDs eux-mêmes peuvent être fortement typés, bien que ce ne soit pas pratique à faire en C++ (quoi que, n'y avait-il pas un truc pour rendre ça plus facile dans C++11 ou C++14?)
Les IDs eux-mêmes peuvent être fortement typés, bien que ce ne soit pas pratique à faire en C++ (quoi que, n'y avait-il pas un truc pour rendre ça plus facile dans C++11 ou C++14?)
SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.
"Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
Apparently everyone. -- Raymond Chen.
Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.
C'est une raison de plus, tu ne crois pas
Pour répondre à ta question, tu penses sans doute au user-defined literals![]()
A méditer: La solution la plus simple est toujours la moins compliquée
Ce qui se conçoit bien s'énonce clairement, et les mots pour le dire vous viennent aisément. Nicolas Boileau
Compiler Gcc sous windows avec MinGW
Coder efficacement en C++ : dans les bacs le 17 février 2014
mon tout nouveau blog
Oui, tout à fait.
C'est ça, mais apparemment ça ne fait pas ce que je voulais, donc le moyen le plus simple de fortement typer un identifiant sera probablement un CRTP:Pour répondre à ta question, tu penses sans doute au user-defined literals![]()
Code C++ : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 template< class T > Identifier { int id; //(explicit constructor from int, comparison operator overrides); }; class PersonId : public Identifier<PersonId> {}; class MagazineId : public Identifier<MagazineId> {};
SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.
"Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
Apparently everyone. -- Raymond Chen.
Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.
Et, du coup, on en revient à l'un de mes dadas qui en fait régulièrement sursauter plus d'un : chaque concept qui apparait dans l'analyse technique / fonctionnelle mérite amplement d'apparaitre, sous la forme d'un type particulier ou d'une fonction, dans le code final![]()
A méditer: La solution la plus simple est toujours la moins compliquée
Ce qui se conçoit bien s'énonce clairement, et les mots pour le dire vous viennent aisément. Nicolas Boileau
Compiler Gcc sous windows avec MinGW
Coder efficacement en C++ : dans les bacs le 17 février 2014
mon tout nouveau blog
Merci pour vos précisions, je vois un peu mieux l'approche. J’essaierai de l'utiliser sur un projet de test pour voir ce que ça donne (j'ai, jusqu'à maintenant, toujours travaillé avec l'approche pointeur).
Apologies for using English - my high school French is rusty. To be precise, what I said was that a "raw pointer" is a pointer with implied ownership. What you describe is a general relationship - which is a different use of a pointer. I wanted to clarify because that misunderstanding seems to have derailed this thread.
@seanparent: I'm really happy to see you here, and please feel free to speak english ; though I will have to translate your answers so that people here whose english is rusty () can clearly understand you
. (if you need some translation from french to english, feel free to ask also
)
Envoyé par seanparent
Envoyé par traduction
Partager