Maximilien Ответов: 1

Использование класса ref для хранения данных ?


У меня класса для хранения данных в управляемом C++ библиотеки DLL.

Тип (материал::менеджер) от 3-й партии .ОБЪЕМ ФАЙЛОВ.

Вопрос находится в комментарии в блоке кода.

ref class MyDataClass
{
public: 
  static Stuff::Manager^ m_Manager;
/// ...
}


С псевдокодом ...

void f()
{
  Stuff::Manager^ manager = GetManager();
  MyDataClass::m_Manager = manager; // Is this a transfer of ownership or just a copy ? or will manager be destroy by the scope ?
}

void g()
{
  MyDataClass::m_Manager->DoSomething();
}

int Main()
{
  f();
  g();
}


Спасибо.

Что я уже пробовал:

Я не уверен, что мне нужно попробовать или google, чтобы узнать это.

1 Ответов

Рейтинг:
1

Mikhail Semenov

менеджер-это указатель, и поскольку он управляется .Чистый код вам не нужно беспокоиться о том, чтобы избавиться от него.
Это будет сделано автоматически.