Уничтожение объектов
От: AlexandrRya  
Дата: 30.11.10 06:42
Оценка:
Как правильно освободить память в таком случае:


APT_UString *uKeys = new APT_UString[keyNum];

for (int i=0; i < keyNum; i++){
     uKeys[i] = APT_ConvertFromUTF8String(*keys[i]);
}


Здесь APT_UString — это класс. А функция APT_ConvertFromUTF8String определена следующим образом:

APT_DLL_CORE APT_UString APT_ConvertFromUTF8String(const APT_String& str, bool allowSur=true);


То есть я создаю массив объектов APT_UString, а потом присваиваю каждому элементу массива результат выполнения функции, который тоже является объектов APT_UString (не ссылка). Мне кажется, что здесь есть лишние объекты APT_UString, которые не уничтожаются. Как мне лучше сделать инициализацию и удаление объектов?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.