C'est ça x2.
- true est à remplacer par le test voulu,
- et le delete qui est refusé -- la chose attendue.
C'est ça x2.
- true est à remplacer par le test voulu,
- et le delete qui est refusé -- la chose attendue.
Blog|FAQ C++|FAQ fclc++|FAQ Comeau|FAQ C++lite|FAQ BS|Bons livres sur le C++
Les MP ne sont pas une hotline. Je ne réponds à aucune question technique par le biais de ce média. Et de toutes façons, ma BAL sur dvpz est pleine...
C'est effectivement le même principe qui est décrit, aux nuances près.
Cependant le lien est intéressant car il donne le moyen d'interdire la comparaison avec != et ==
Ton code, Luc, tel quel, permet ces comparaisons.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23 class Test1 { public: struct boolean{ int i;}; /** Is the data «valid» ?. * * Hack to provide a boolean operator that is convertible only to a * boolean expression to be used in \c if tests. * @see <em>Imperfect C++</em>, Matthew Wilson, Addisson-Welsey, §24.6 * «@since » */ operator int boolean ::* () const { return true ? &boolean::i : 0; } }; int main (int argc, char **argv) { Test1 t, t2; if (t == t2) { } }
Partager