C++计时对话指针
C++ chrono Time Conversation Pointer
我在保存时间戳-时遇到问题
在头文件中,我有以下代码:
long *_lastHeartbeat;
现在我想在_lastHeartbeat:中节省时间
_lastHeartbeat = std::chrono::system_clock::now().time_since_epoch() / std::chrono::milliseconds(1);
但我只得到这个错误-
error: invalid conversion from ‘std::__success_type<long int>::type {aka long int}’ to ‘long int*’ [-fpermissive]
lastHeartbeat = std::chrono::system_clock::now().time_since_epoch() / std::chrono::milliseconds(1);
^
我不知道该怎么办。
编辑:
主要问题已经解决,但我还有一个问题:我这样保存它:_lastHeartbeat=std::chrono::system_clock::now().time_sance_epoch()/std::chrono::毫秒(1);但随后线程停止:https://github.com/THOMAS-Projekt/THOMAS/blob/master/MotorControl.cpp#L222如果我保存其他数据,也会发生这种情况。
如果我把它发送出去,它就工作了
如果您想节省毫秒:
auto timestamp = std::chrono::system_clock::now();
auto time_since_epoche = timestamp.time_since_epoch();
auto milliseconds_since_epoch = std::chrono::timepoint_cast<std::chrono::milliseconds>(time_since_epoche);
std::cout "milliseconds since epoche: " << miliseconds_since_epoche.count();
您可以使用无符号长指针而不是长指针。
unsigned long lastHeartBeat =
std::chrono::system_clock::now().time_since_epoch() /
std::chrono::milliseconds(1);
我希望这对你来说会很好。
相关文章:
- 1d 智能指针不适用于语法 (*)++
- 在C#中处理C++指针而不使用unsafe的最佳方法
- 为什么使用 "this" 指针调用派生成员函数?
- 函数向量_指针有不同的原型,我可以构建一个吗
- 使用指针从C++中的数组中获取最大值
- 助记符和指向成员语法的指针
- 嵌入方指针压缩已禁用
- 数组的指针从不分段故障
- C++ 指针的内存地址和指向数组的内存地址如何相同?
- 何时在引用或唯一指针上使用移动语义
- QMetaObject invokeMethod的基于函数指针的语法
- 如何从 std::atomic 中提取指针 T<T>?
- 如何抓取指向Qt中弹出对话框的指针,该对话框阻止了QTest中的UI线程
- 从QT中的对话框中声明指向主窗口的指针
- C++计时对话指针
- 如何在 WTL 中删除指向无模式对话框的指针
- 如何在子对话框中获取wxFrame指针
- 在对话框消息过程中获取应用对象指针
- 在JNI对话框生成器调用中出现空指针异常
- 在不使用对话框指针的情况下创建对话框