Рассмотрим моего C++ код ниже:выражения Visual Studio, содержащее термин под названием «от» не может быть оценено в окне просмотра
int _tmain(int argc, _TCHAR* argv[])
{
int by = 10;
printf("%d\n", by);
int bx = 20;
printf("%d\n", (by + bx));
return 0;
}
, который работает отлично. Самое смешное - с переменной «by». Если я попытаюсь добавить часы для простого выражения, которое содержит, результатом будет CXX0030: Ошибка: выражение не может быть оценено.
Например, на контрольной точке на return 0
, если добавить следующие часы я получаю результаты упомянутых:
by : 10
bx : 20
by + 5 : CXX0030: Error: expression cannot be evaluated
bx + 5 : 25
by + bx : CXX0030: Error: expression cannot be evaluated
(by) + bx : 30
by + (bx) : CXX0030: Error: expression cannot be evaluated
bx + (by) : CXX0014: Error: missing operrand
Это происходит на VS2010, VS2008 на нескольких компьютерах.
Итак, больше из любопытства, что происходит с «по»? Это какой-то странный оператор? Почему bx не получает такое же лечение?
(Я пытался Google на это, но это довольно трудно получить некоторые соответствующие хиты с терминами, как «по»)
отчет об ошибке, он у меня здесь тоже – stijn
Ааа, мои надежды, что это какое-то скрытая функция: D, а не только обычная ошибка. –
«Отсутствующий операнд» - особенно брови. – aschepler