Возможно ли реализовать реализовать именно расширение памяти? Или хотя бы при помощи манипуляций с указателями избежать лишнего копирования данных? Сейчас использую следующий алгоритм:
CountTarget++;
TTarget** nTargets = new TTarget* [CountTarget];
for (unsigned int i = 0; i < CountTarget-1; i++)
nTargets[i] = Targets[i];
delete[] Targets;
Targets = nTargets;
Сборка персонального компьютера от Artline: умный выбор для современных пользователей