Код: Выделить всё
void boolPtrTest()
{
bool thisBool = true;
boolPtrHere(thisBool);
printf("thisBool is %s\n", thisBool ? "true" : "false");
}
void boolPtrHere(bool& theBool)
{
theBool = false; // uhh, dereferencing anyone?
}
< /code>
и этот код запускается - без ошибок - и печатает «Thisbool false»! < /p>
Чтобы сделать это нечетным, я запустил следующий код: < /p>
bool myBool = new bool();
Вот мой вопрос: что bool? Определяется ли он на основе внедрения за внедрением? Из доказанных выше, я бы сказал, что это класс. С практической точки зрения (игнорируя вышесказанное), также казалось бы уместным определить Bool в качестве Typedef для int / char или иметь его #определить. Но как узнать, что это такое (что повлияет на то, как вы это относились)?
Я работаю в VS 2008.
Подробнее здесь: https://stackoverflow.com/questions/326 ... -bool-in-c
Мобильная версия