Поделиться через


Ошибка компилятора C3768

невозможно использовать адрес виртуальной функции vararg в чистом управляемом коде.

Замечания

Параметр компилятора /clr:pure не рекомендуется использовать в Visual Studio 2015 и не поддерживается в Visual Studio 2017.

При компиляции с помощью /clr:pure нельзя взять адрес виртуальной vararg функции.

Пример

Следующий пример приводит к возникновению ошибки C3768:

// C3768.cpp
// compile with: /clr:pure
struct A
{
   virtual void f(...);
};

int main()
{
   &(A::f);   // C3768
}