Cod*_*ube 0 c++ eclipse variables
我有一个代码片段,它只是int第一次发起两个值.这是代码行:
int xb2,yb2 = 0;
Run Code Online (Sandbox Code Playgroud)
但是,根据调试器,当它遇到这行代码时,xb2的值是4262504!
可能是什么导致了这个?
顺便说一句,抱歉,如果我遗漏了一些明显的东西,我是C++的新手.
小智 6
xb2设置为4262504(某些任意值,通常是事先在堆栈上的那个位置发生的事情)因为你从未初始化它0.
正确的方法是
int xb2 = 0, yb2 = 0;
Run Code Online (Sandbox Code Playgroud)
此外,你说它是一个奇怪的值"当它命中这行代码".确保在调试器中实际执行该行.如果光标位置或高亮显示在该行上,通常意味着它是下一个要执行的那个.换句话说,您可能需要再执行一步操作.
| 归档时间: |
|
| 查看次数: |
65 次 |
| 最近记录: |