С++ Создать в качестве поля одного класса список указателей на объекты другого класса

#pragma once
#include <list>

ref class ObjectOnMap;

ref class Map
{
private:
    int width;
    int height;
    // Список указателей на объекты. Здесь ошибка "Не допускается использование дескрипторов класса неуправляемый".
    std::list<ObjectOnMap>^ objectsOnMap = new std::list<ObjectOnMap>();
public:
    Map(int width, int height);
    int getWidth();
    int getHeight();
}

Мне необходимо одним из полей сделать список указателей на объекты другого класса, однако ни приведенное выше описание, ни описание std::list<ObjectOnMap> objectsOnMap = new std::list<ObjectOnMap>();, ни описание std::list<ObjectOnMap^> objectsOnMap = new std::list<ObjectOnMap^>(); не приводят к желаемому результату (ошибка "Член класса управляемый не может относиться к типу класса неуправляемый").

Для ясности:

-приведенный код - это код заголовочного файла Map.h

-программа видит класс ObjectOnMap, так как он задан в строке ref class ObjectOnMap;, а затем его заголовочный файл подключен в Map.cpp

Подскажите, пожалуйста, как объявить список указателей на объекты правильно.


Ответы (0 шт):