我正在调试一段时间,我发现一些数据成员没有像我预期的那样初始化。我在这里放了一些图片,这样你就可以看到我是如何初始化它的。
然后在调试带断点的同时执行一些代码后,我注意到值发生了变化,就好像它根本没有被初始化一样。
我从不改变那些data members
只在构造函数体内的值。我什至尝试这样做。
rect.radius_top_right = 1;
rect.radius_top_left = 1;
rect.radius_bottom_right = 1;
rect.radius_bottom_left = 1;
值在这一点上发生了变化,但是当它到达需要它的函数时,它又回到了它的垃圾值。
你能指出这里有什么问题吗?
编辑:
class swcRectangle
我像这样在全局范围(外部main
函数)中实例化。
swcRectangle rect;
此错误发生在swcRectangle::draw()
通话期间。