Скажем, у меня есть класс, подобный следующему:
public ref class MyClass {};
Я бы хотел иметь вектор объектов такого класса:
cliext::vector<MyClass ^> ^myVector;
Я понимаю, что это вектор дескрипторов ссылочных типов, не так ли? Я имею в виду, что это не вектор ссылочных типов, поэтому мне не нужно определять ни одно из этих требований:
Требования к элементам контейнера STL / CLR
Эти требования были бы необходимы, если бы я определил cliext::vector<MyClass> ^myVector
, потому что тогда копия каждого элемента будет храниться в контейнере и тому подобное.
Все ли в порядке? Потому что я получаю NullReferenceException
, когда извлекаю элемент из вектора. Я вижу, что объект правильно построен, но когда я возвращаю его из вектора, все его члены не определены.