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?)
Version imprimable
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?)
C'est une raison de plus, tu ne crois pas :question:
Pour répondre à ta question, tu penses sans doute au user-defined literals:question:
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:Citation:
Code:
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> {};
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 :D
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 :ccool:. (if you need some translation from french to english, feel free to ask also ;))
Citation:
Envoyé par seanparent
Citation:
Envoyé par traduction