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


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

циклическая зависимость ограничения, включающая "ограничение_1" и "ограничение_2"

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

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

Пример

Следующий пример приводит к возникновению ошибки C3400:

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