c++ - 使用 cout 语句和 connect() 会导致我的程序崩溃的原因是什么
问题描述
我不明白为什么我的cout
语句(应该在读取 json 文件后输出股票价格)不断崩溃。下面是代码cout
:
Json::Value chartData = IEX::stocks::delayedQuote(symbolSearchedStd);
cout << chartData[0]["delayedPrice"].asDouble() << endl;
我可以cout << chartData
看到 JSON 正在输出正确的格式"delayedPrice"
:
{
"delayedPrice" : 33.058999999999997,
"delayedPriceTime" : 1621930415167,
"delayedSize" : 101,
"high" : 33.719999999999999,
"low" : 32.649999999999999,
"processedTime" : 1657842169267,
"symbol" : "TWTR",
"totalVolume" : 17031983
}
而且我还将它连接到 aQTimer
以每隔几秒钟更新一次:
connect(&dataTimer, SIGNAL(timeout()), this, SLOT(readData()));
dataTimer.start(5000);
但是,由于某种原因,该cout
语句仍不会将延迟价格输出为double
. 为什么?我在这里做错了什么?
解决方案
推荐阅读
- python - 重构 django 中多对多字段的代码
- python - Squish 不会输入整个文件路径
- batch-file - 如何使用一些缓冲时间编写用于重新启动 Windchill 的批处理文件?
- javascript - 如何将选定复选框的值存储在动态表单中的 FormGroup 中
- amazon-web-services - 有没有办法使用无服务器 CLI 进行试运行?
- angular - 编程检查角度多选下拉
- javascript - Angular 使用 javascript 函数
- javascript - 过滤不以字母开头的字符串数组
- xml - 在 GJS 中解析 XML?
- java - 如何从表单获取输入值到servlet