Delen via


Compilerfout C3860

type argumentlijst na de naam van het klassetype moet parameters vermelden in de volgorde die wordt gebruikt in de lijst met parameters van het type

Opmerkingen

Een lijst van algemene of sjabloonargumenten is onjuist gevormd.

Voorbeelden

In het volgende voorbeeld wordt C3860 gegenereerd:

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

Mogelijke oplossing:

// 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 kan ook optreden bij het gebruik van generics:

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

Mogelijke oplossing:

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