应该QT阻塞在int增量上
Should QT Block on int increment?
我似乎有一个奇怪的问题,每次我试图增加跟踪传出网络请求的整数(响应请求将匹配该int,因此我们可以配对响应数据)。每次我尝试递增时,控制台都会"阻塞"并在递增时冻结?它会这样做有什么原因吗?这只是一个正常的tracker_id += 1代码不应该被阻塞,我通常不会对这些事情感到困惑。
有时您可能会觉得调试器在一行上,而实际上代码停在指令之前或之后。
如果tracker_id
是一个简单的变量(例如int
, long
)而不是一个类实例,那么tracker_id += 1
就没有办法阻塞。这是不可能的。
还请注意,编译器在如何将源代码转换为机器代码方面变得越来越自由,因此,如果您希望能够正确跟踪源代码和变量,请确保在编译时禁用所有优化。
我必须在我的主类中分类,第一个类是我创建的一个简单的网络类,可以很容易地从API调用(比特币JSON-RPC API,所以我可以调用coin_server->getbalance()),问题是两个类都位于主类中,显然比特币类在被设置在游戏服务器类中之前会被销毁。这就解释了为什么当我试图调用硬币api函数时,它会崩溃。
相关文章:
- Qt 原子 int 获取并立即设置
- Qt 将字符串转换为以 16 为基数的 int,但保留以 16 为基数的值
- 如何使用信号帧Changed(int)在QT中播放QMovie一次
- 编译Qt项目给出了对运算符delete(void*,unsigned int)的未定义引用
- QT - 如何创建具有长 int(而不是 int)步长的滚动条?
- QT连接:使用lambda表达式重置通过了int变量(怪异)
- Qt警告:正在传递用于转换QRect的qreal::QRect(int,int,int)
- Qt QString::toDouble() returns int 0
- 为什么 foo(short int *) 和 bar(signed short *) 认为 QT 的签名不同
- 将int转换为Qt中的QByteArray
- Qt Segmentation Fault QTableWidget->SetItem(int,int,QTableWidgetItem)
- Qt 5.6-从自定义Q对话框返回2 int
- Qt是否有一种将字节转换为int的方法,反之亦然
- C++/Qt 中的精确宽度整数:typedef int qint32 真的正确吗?
- 将字符指针设置为Int值时QT崩溃
- 在QT中,是否有一个用于double、float、int等的动态数组.即QDoubleArray
- (Qt/C++)int数组中的多个值
- Qt: QML Int overflow
- 应该QT阻塞在int增量上
- Qt - QCheckBox不发出stateChanged(int state)信号