Teilen über


Compilerfehler C3860

Typargumentliste nach dem Klassentypnamen muss Parameter in der Reihenfolge auflisten, die in der Typparameterliste verwendet wird.

Bemerkungen

Eine generische Argumentliste oder Vorlagenargumentliste wurde nicht erstellt.

Examples

Im folgenden Beispiel wird C3860 generiert:

// C3860.cpp
// compile with: /LD
template <class T1, class T2>
struct A {
   void f();
};

template <class T2, class T1>
void A<T1, T2>::f() {}   // C3860

Mögliche Lösung:

// C3860b.cpp
// compile with: /c
template <class T1, class T2>
struct A {
   void f();
};

template <class T2, class T1>
void A<T2, T1>::f() {}

C3860 kann auch bei Verwendung von Generika auftreten:

// C3860c.cpp
// compile with: /clr
generic<class T,class U>
ref struct GC {
   void f();
};

generic<class T, class U>
void GC<T,T>::f() {}   // C3860

Mögliche Lösung:

// C3860d.cpp
// compile with: /clr /c
generic<class T,class U>
ref struct GC {
   void f();
};

generic<class T, class U>
void GC<T,U>::f() {}