我有相当不错的 C++ 技能,但是这个演员给我带来了问题。我有一个接受以下参数的函数:(volatile void **, void * , void*)
. 我有 3 个int*
变量,我试图将它们作为(&var1, var2, var3)
. 但是,我收到以下错误:Cannot convert parameter 1 from int** to volatile void**
. 是否需要制作特定的演员表才能做到这一点?下面是我正在使用的代码片段。任何帮助是极大的赞赏。
int* pVal = InterlockedCompareExchangePointer(&cur_val, new_val, old_val);
这是在 Windows XP 机器上的 VS2010 中完成的。