我正在查看有关QueryPerformanceFrequency调度的一些代码。 我无法理解这里发生了什么。 为什么在右括号中包含右值? LARGE_INTEGER是一个结构,所以初始化需要{},但是完全被这条线所困惑。 QueryPerformanceFrequency也返回一个bool。
// Initialize the resolution of the timer LARGE_INTEGER Timer::m_freq = (QueryPerformanceFrequency(&Timer::m_freq),Timer::m_freq);
static LARGE_INTEGER m_freq;
查看窗口上的进程的打开文件处理程序
如果你在一个进程中分配内存一旦崩溃,会发生什么?
我怎样才能让光盘在DVD ROM驱动器中旋转?
node.js npm包命令在Windows上经常被破坏 – 这可以解决吗?
在Windowsbatch file中循环
在Cygwin中安装Google Cloud SDK时出错:无法取https://dl.google.com/dl/cloudsdk/release/components-2.json
如何在进程中使用msinfo32.exe命令行?
Android Studio开始在Windows 8 64位上失败
JavaScript中的Window.location.href()和Window.open()
如何从Ruby脚本编程式地启动Rails服务器
这不好。 就像评论者所说的那样糟糕。
鉴于QueryPerformanceFrequency应该是一个便宜的调用,很少需要将其缓存为全局(静态)变量。
做这个,而不是。
从类声明中的m_freq变量中除去static声明。
在Timer类的构造函数中初始化m_freq 。
例:
Timer::Timer() { BOOL result = QueryPerformanceFrequency(&m_freq); if (result==FALSE) { // optional - set error condition. But it's not like // the original code was handling the potential error either } }
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。