只能查看当前类的成员变量,或者当前函数的参数,但是函数内定义的局部变量在watch窗口中看不到(我确定当前范围是有效的),“CXX0017: Error: symbol "sth" not found”。
可能的原因是什么呢?
Visual Studio .Net 2003
对不起,回答的都不对
还有一个现象,就是即使是函数参数,如果函数中没有使用到的话(当然编译时还有个Warning),watch里也看不到。
再说一遍,我确定断点处该变量是有效的。我现在怀疑是编译器加了比较高的优化选项,有人知道VC++中编译优化选项在哪控制么?类似GCC中的-O2之类的
VC++中调试的问题:无法查看局部变量的值
你的问题可能在于控件还没有创建:例如:if (m_adoDC1.GetSafeHWnd()){ m_adoDC1.GetClientRect(rect);iHeight=rect.Height();iWidth=rect.Width();m_adoDC1.MoveWindow(cx,cy,iWidth,iHeight,TRUE);m_dataGrid1.MoveWindow(0,0,cx,cy-iHeight,TRUE);}Top 另外不要在Release下调试。
VC++里面的局部变量不会消失???
说得不对,VC++里面,上述例子中,局部变量会消失的 把下面的代码敲进VC++里面 include<iostream> using namespace std;int main(){ { int m=1;} cout<<m<<endl;return 0;} 然后编译,会出现“'m' : undeclared identifier”的错误,此时m这个变量已经超过作用域,已经消失,所以执行m的输出时...
运行VC++中出现 Debug Assertion Failed! 点击retry 会显示:Afxis vali...
1,通过该窗口手柄是空的,窗口对象的生成,但没有使用“创建创建窗口。窗口的线程的线程,然后使用映射窗口指针FromHandle读或临时窗口指针映射,势必要出问题的。窗口的线程相关联的哦 你点击菜单上的命令错误,你很可能会菜单命令你的FromHandle语句执行的代码,你看,问我还有 200点,不明白,必须参加并...
VC++怎么判断应该定义的是局部变量还是全局变量?怎么看函数会不会发生...
int c;\/\/全局变量 int sum(int a,int b){ int temp=a+b;\/\/temp局部变量 return temp;} int main(){ int a=0,b=1;\/\/局部变量 c=sum(a,b);cout<<c<<endl;} 构函数(destructor) 与构造函数相反,当对象脱离其作用域时(例如对象所在的函数已调用完毕),系统自动执行析构函数。析构...
c++返回局部变量的指针
函数返回指针。本来就是一个比较容易出问题的操作。在霍顿的《VC++ 入门经典》一书中,给出了一个很有代表性的例子,如下:\/\/ Ex5_11.cpp#include iostreamusing std::cout;using std::endl;double* treble(double); \/\/ Function prototypeint main(void){double num = 5.0; \/\/ Test value...
VC++中关于取函数值的问题:
有两种办法,第一种就是把你的变量定义成全局变量,比如你有一个int型的变量:int XXX;你可以把变量定义成 extern int XXX;就没问题了,第二种就是把定义的变量加入到头文件中,这样就没什么问题了
局部变量作用域的问题
局部变量的作用域是他的母括号,不是他下面的括号 for(int i=0;i<10;i++){ i在 { 前,你这样写就不冲突了 int main(){ { for(int i=0;i<10;i++){ cout<<i<<",";} } cout<<endl;for(int i=0;i<10;i++){ cout<<i<<",";} return 0;} { cout<<i<<",";} ...
C语言出现error LNK2001错误
初学者在学习VC++的过程中,遇到的LNK2001错误的错误消息主要为: unresolved external symbol “symbol”(不确定的外部“符号”)。如果连接程序不能在所有的库和目标文件内找到所引用的函数、变量或标签,将产生此错误消息。一般来说,发生错误的原因有两个:一是所引用 的函数、变量不存...
单片机局部变量定义
反正在C51里,变量定义之前,不允许有执行语句的存在。我的C语言是在VC++ 的控制台下学习的,刚转到51时,也曾经犯过你这种错误,当时找了很久才发现。C51,包括 Keil在内的其他单片机的C语言,都不允许在定义变量之前有执行语句的存在,如果你在变量定义之前定义宏是可以的,但是不能出现执行语句。
VC++2008 warning C4700: 使用了未初始化的局部变量“choice”_百度知 ...
把while()循环改成do{}while()不对...看了一下你的switch逻辑...你直接去掉while()循环.要不加一个case '0'吧 再写一个标记在while()前面 bool flag = true;while(true){ ...cin >> choice;...case '0':flag = false;break;...} ...