Kompilatorfel C2897

en destructor/finalizer kan inte vara en funktionsmall

Anmärkningar

Att deklarera en destruktor som en mall (vilket skulle definiera en uppsättning destruktorer) är inte möjligt, eftersom destruktorer eller finalizers inte kan överbelastas.

Examples

I följande exempel genereras C2897.

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

I följande exempel genereras C2897.

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