Posso presumere (bool)true == (int)1per qualsiasi compilatore C ++?
bool t = true; int n = 1; if (t == n) {...} ;
(int) trueè 1come un valore intero, ma qualcosa come if (pointer)passa attraverso la parte then if pointer != 0. L'unica cosa che puoi presumere come vera è che false == 0, e true != 0(e truevaluta 1quando viene lanciato int)