Megosztás a következőn keresztül:


C2952 fordítási hiba

"deklaráció": a típusdeklaráció hiányzó sablonparaméter-listája

Megjegyzések

A sablon deklarációja hibásan van megadva.

Példák

Az alábbi példa C2952-t hoz létre:

// C2952.cpp
// compile with: /c
template <class T>
struct S {
   template <class T1>
   struct S1 {
      void f();
   };
};

template <class T> void S<T>::S1<T>::f() {}   // C2952

// OK
template <class T>
template <class T1>
void S<T>::S1<T1>::f() {}

A C2952 általános használat esetén is előfordulhat:

// C2952b.cpp
// compile with: /clr /c
generic <class T>
ref struct GC {
   generic <class T1>
   ref struct GC1 {
      void f();
   };
};

generic <class T> void GC<T>::GC1<T>::f() {}   // C2952

// OK
generic <class T>
generic <class T1>
void GC<T>::GC1<T1>::f() {}