Compartilhar via


Erro do Compilador C3297

'constraint_2': não é possível usar 'constraint_1' como uma restrição porque 'constraint_1' tem a restrição de valor

As classes de valor são seladas. Se uma restrição for uma classe de valor, outra restrição nunca poderá derivar dela.

Confira mais informações em Restrições em parâmetros de tipo genérico (C++/CLI).

Exemplo

A amostra a seguir gera C3297.

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