Sdílet prostřednictvím


Chyba kompilátoru C3298

"constraint_1" : nelze použít jako omezení "constraint_2", protože constraint_2 má omezení ref a "constraint_1" má omezení hodnoty.

Poznámky

Pro omezení nelze určit vzájemně se vylučující vlastnosti. Například parametr obecného typu nelze omezit na typ hodnoty i odkazový typ.

Další informace naleznete v tématu Omezení obecných parametrů typu (C++/CLI).

Příklad

Následující příklad vygeneruje C3298.

// C3298.cpp
// compile with: /clr /c
generic<class T, class U>
where T : ref class
where U : T, value class   // C3298
public ref struct R {};