Sdílet prostřednictvím


Chyba kompilátoru C2952

'deklarace' : Deklarace typu chybí seznam parametrů šablony

Poznámky

Byla vytvořena deklarace šablony.

Examples

Následující příklad vygeneruje C2952:

// 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() {}

K C2952 může také dojít při použití obecných typů:

// 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() {}