我在 VS 2012 中遇到了最奇怪的行为(我正在用 cpp 编写)。
我在变量上单击“添加监视”,它显示“标识符未定义”。
下面是代码示例:
for (int j=0;j<32;j++)
{
unsigned char curValue=desc1.at<unsigned char>(0,j);
printf("%s\n",curValue);
}
我不得不使用 printf 来显示 curValue 的值。哈哈。
有没有人遇到过这样的行为?
编辑:更奇怪的是这种情况发生。调试以下代码时:
int b1[8];
for (int k=0;k<7;k++)
b1[k]=0;
char q=curValue;
int t=0;
while (q!=0){
b1[t++]=q%2;
q=q/2;
}
调试器只是跳过 b1[k]=0 的循环;
请注意,即使在循环内部,curValue 也是未定义的。
谢谢!