有许多文件说"你应该避免使用带闹钟的睡眠,因为许多系统都使用闹钟来实现睡眠".实际上,我遇到了这个问题.那么当睡眠()无法正常使用警报时,是否有人可以帮助我,我可以做什么'睡眠'?我已经尝试了'usleep'的Time :: HiRes模块和select()函数.但它们也没有用.
我想提高代码的可读性.所以我在代码中评论了参数的方向,如下所示:
#define IN
#define OUT
void Add(IN int Para1, IN int Para2, OUT int& Result);
Run Code Online (Sandbox Code Playgroud)
但我认为编译器会用空白替换IN和OUT的每个实例,有时可能会出现相当大的问题.
那么还有更好的方法吗?谢谢.
(我使用的是C++.)
我看到这样编写的c ++代码,它可以通过MSVC传递编译.
SP_DEVINFO_DATA devdata = {sizeof(SP_DEVINFO_DATA)};
Run Code Online (Sandbox Code Playgroud)
这个表达是什么意思?我以前从未见过这样的代码.
有人可以帮忙吗?