Sdílet prostřednictvím


Chyba kompilátoru C2897

Destruktor/finalizátor nemůže být šablona funkce.

Poznámky

Destruktory nebo finalizátory nelze přetížit, takže deklarace destruktoru jako šablony (která by definovala sadu destruktorů) není povolená.

Příklady

Následující příklad generuje C2897.

// C2897.cpp
// compile with: /c
class X {
public:
   template<typename T> ~X() {}   // C2897
};

Následující příklad generuje C2897.

// C2897_b.cpp
// compile with: /c /clr
ref struct R2 {
protected:
   template<typename T> !R2(){}   // C2897 error
};