Sdílet prostřednictvím


Chyba kompilátoru C3860

Seznam argumentů type následující typ třídy musí obsahovat parametry seznamu v pořadí použitém v seznamu parametrů typu.

Poznámky

Byl vytvořen obecný seznam argumentů nebo šablony.

Examples

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

// 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

Možné řešení:

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

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

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

// 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

Možné řešení:

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