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


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

"тип": невозможно вызвать метод завершения для данного класса, поскольку он либо недоступен, либо не существует

Замечания

Метод завершения является неявно закрытым, поэтому его нельзя вызвать за пределами включающего типа.

Дополнительные сведения см. в разделе "Деструкторы и методы завершения" в статье "Практическое руководство. Определение и использование классов и структур (C++/CLI)".

Пример

В следующем примере создается C3421.

// C3421.cpp
// compile with: /clr
ref class A {};

ref class B {
   !B() {}

public:
   ~B() {}
};

int main() {
   A a;
   a.!A();   // C3421

   B b;
   b.!B();   // C3421
}