微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

无法理解这个LARGE_INTEGER行

我正在查看有关QueryPerformanceFrequency调度的一些代码。 我无法理解这里发生了什么。 为什么在右括号中包含右值? LARGE_INTEGER是一个结构,所以初始化需要{},但是完全被这条线所困惑。 QueryPerformanceFrequency也返回一个bool。

// Initialize the resolution of the timer LARGE_INTEGER Timer::m_freq = (QueryPerformanceFrequency(&Timer::m_freq),Timer::m_freq);

文件包含一个带有私有成员的Timer结构体:

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] 举报,一经查实,本站将立刻删除。

相关推荐