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


Предупреждение компилятора (уровень 1) C4688

"ограничение": список ограничений содержит частный тип сборки "тип"

Список ограничений содержит закрытый тип сборки. Это означает, что тип будет недоступен при обращении к нему из за пределов сборки. Дополнительные сведения см. в статье Универсальные шаблоны.

Пример

Следующий пример приводит к возникновению предупреждения C4688:

// C4688.cpp
// compile with: /clr /c /W1
ref struct A {};   // private type
public ref struct B {};

// Delete the following 3 lines to resolve.
generic <class T>
where T : A   // C4688
public ref struct M {};

generic <class T>
where T : B
public ref struct N {};