2011-06-29 4 views
2

Я создал объект CComSafeArray, содержащий 32 элемента, используя следующие операторы. Но после некоторых операций я узнал, что мне нужно всего 3 элемента в безопасном массиве. Можно ли изменить количество элементов в безопасном массиве после его создания?CComSafeArray change no of elements

CComSafeArray<VARIANT> x(32); 

ответ

2

Вы случайно не ищет функции CComSafeArray::Resize() члена? http://msdn.microsoft.com/en-us/library/9758bsfw(v=vs.71).aspx

+0

Предположим, что в исходном безопасном массиве имеется 32 элемента. Я заполнил первые 3 элемента данными. Если я изменю его размер до 3, это приведет к потере данных из первых трех элементов? Будут ли накладные расходы на производительность? – Maanu

+0

@Maanu: Вы не потеряете элементы. Я не думаю, что накладные расходы будут значительными –