Поделиться через


Ошибка компилятора C3297

"ограничение_2": невозможно использовать "ограничение_1" как ограничение, поскольку "ограничение_1" имеет ограничение значения

Замечания

Классы значений являются запечатанными. Если ограничение является классом значений, другое ограничение не может производиться от него.

Дополнительные сведения см. в статье Constraints on Generic Type Parameters (C++/CLI) (Ограничения, применяемые к параметрам универсальных типов (C++/CLI)).

Пример

В следующем примере возникает ошибка C3297.

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