Puis-je supposer (bool)true == (int)1pour n'importe quel compilateur C ++?
bool t = true; int n = 1; if (t == n) {...} ;
(int) trueest 1une valeur entière, mais quelque chose comme if (pointer)passe par la partie then if pointer != 0. La seule chose que vous pouvez supposer comme vraie est que false == 0, et true != 0(et trues'évalue 1lors du casting int)