代码如下:
std::vector<Dword> s;
s.push_back(~Dword(0));
什么是~Dword
?它是如何工作的?
最佳答案
Dword
这里是一个数字类型(可能是 DWORD
的类型别名;一个无符号的 32 位整数)。当您编写 Dword(0)
时,您创建了一个值为 0
的 Dword
,然后是 ~Dword(0)
对其进行按位求反。
因此 ~Dword(0)
被读取为 按位求反 Dword 的值为 0
关于c++ - vector push_back 和析构函数(?): push_back(~Dword(0)),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46188234/