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


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

Частичные и явные специализации, а также явные создания экземпляров шаблонов классов, объявленные в пространстве имен CLI, запрещены

Пространство имен cli определено Майкрософт и содержит псевдошаблоны. Компилятор Microsoft C++ не разрешает определяемые пользователем, частичные и явные специализации и явные экземпляры шаблонов классов в этом пространстве имен.

При компиляции следующего примера возникнет ошибка C3279:

// C3279.cpp
// compile with: /clr
namespace cli {
   template <> ref class array<int> {};   // C3279
   template <typename T> ref class array<T, 2> {};   // C3279
}