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


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

"type" : не может использовать "new" для ссылочного типа; вместо этого используйте "gcnew"

Чтобы создать экземпляр типа СРЕДЫ CLR, который приводит к тому, что экземпляр помещается в кучу мусора, необходимо использовать gcnew.

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

// C2750.cpp
// compile with: /clr
ref struct Y1 {};

int main() {
   Y1 ^ x = new Y1;   // C2750

   // try the following line instead
   Y1 ^ x2 = gcnew Y1;
}