У меня достаточно приличные навыки 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);
Это делается в VS2010 на компьютере с Windows XP.