Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ QT块是否应该在int增量上?_C++_Qt - Fatal编程技术网

C++ QT块是否应该在int增量上?

C++ QT块是否应该在int增量上?,c++,qt,C++,Qt,我似乎有一个奇怪的问题,每次我尝试递增一个整数来跟踪传出的网络请求(响应请求将匹配该整数,以便我们可以配对响应数据)。每次我尝试递增时,控制台都会“阻塞”并在递增时冻结?有什么理由可以这样做吗?它只是一个普通的跟踪器\u id+=1代码不应该被阻塞,而且我通常不会对这些事情感到厌烦。有时你可能会觉得调试器在一行上,而实际上代码在指令之前或之后被停止 如果tracker\u id是一个简单变量(例如int,long),而不是一个类实例,那么tracker\u id+=1就不可能阻塞。这是不可能的

我似乎有一个奇怪的问题,每次我尝试递增一个整数来跟踪传出的网络请求(响应请求将匹配该整数,以便我们可以配对响应数据)。每次我尝试递增时,控制台都会“阻塞”并在递增时冻结?有什么理由可以这样做吗?它只是一个普通的跟踪器\u id+=1代码不应该被阻塞,而且我通常不会对这些事情感到厌烦。

有时你可能会觉得调试器在一行上,而实际上代码在指令之前或之后被停止

如果
tracker\u id
是一个简单变量(例如
int
long
),而不是一个类实例,那么
tracker\u id+=1
就不可能阻塞。这是不可能的


还请注意,编译器在如何将源代码转换为机器代码方面变得越来越自由,因此,如果您希望能够正确跟踪源代码和变量,请确保在编译时禁用所有优化。

我必须在主类中添加类,第一个类是我创建的一个简单的网络类,可以从API(Bitcoin JSON-RPC API,这样我就可以只调用coin_server->getbalance())轻松调用。问题是这两个类都位于主类中,显然,比特币类在设置到游戏服务器类中之前会被销毁。这可以解释为什么当我试图调用coin API函数时它会崩溃。

好的方面,我会再次检查,看看如何禁用qt中的优化。我忘记了valgrind,所以我运行了它,它立即发现程序崩溃的地方,在那里是int。。。它声称整数没有初始化,即使我在头文件中有它,并且我在它所在的类的构造函数部分初始化了它。所以这真的很奇怪!!对于
block
我以为你指的是多线程阻塞
tracker_id+=1
可以分离错误,如果它不是一个变量而是对象实例的数据成员,例如你通过
NULL
或无效指针调用一个方法,这种情况并不少见。我的导师解释说,int不起作用,因为我调用的类不存在,因为运行的类是不存在的操作它显然删除了它。