considerar mi código C++ a continuación:expresión de Visual Studio que contiene un término llamado "por" no puede ser evaluada en la ventana de inspección
int _tmain(int argc, _TCHAR* argv[])
{
int by = 10;
printf("%d\n", by);
int bx = 20;
printf("%d\n", (by + bx));
return 0;
}
que funciona muy bien. Lo curioso es con la variable "por". Si trato de agregar un reloj para una expresión simple que contiene, el resultado será CXX0030: Error: la expresión no se puede evaluar.
Por ejemplo, en un punto de interrupción en return 0
, si añado los siguientes relojes puedo obtener los resultados mencionados:
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
Esto ocurre en VS2010, VS2008 en varios equipos.
Entonces, más por curiosidad, ¿qué está pasando con "por"? ¿Es algún tipo de operador extraño? ¿Por qué no recibe el mismo tratamiento?
(que he probado en Google sobre esto, pero es bastante difícil de conseguir algunos éxitos relevantes con términos como "por")
un informe de error, lo tengo aquí también – stijn
Ahhh, mis esperanzas son que se trata de algún tipo de característica oculta: D, no sólo un error ordinario. –
El "operando faltante" es especialmente sorprendente. – aschepler