C ++ / CLI используют std :: shared_ptr внутри метода управляемого класса - PullRequest
0 голосов
/ 21 сентября 2018

У меня есть управляемый класс

private ref class Test
{
  public:
  std::shared_ptr<IData> DoSomething();
}

Метод оболочки DoSomething () выполняет следующие действия:

std::shared_ptr<IData> DoSomething()
{
  std::shared_ptr<Data> returnData = std::make_shared<Data>();
  // DoSomething
  return returnData;
}

Data => IData

Thisне будет работать, так как компилятор говорит мне, что мне не разрешено использовать нативный код внутри управляемого класса.Как я могу достичь того, что мне нужно?IData / Data должен быть нативным.

Большое спасибо!

...