Допустим, у меня есть вектор stl, содержащий тип класса "xx". хх абстрактно. Я столкнулся с проблемой, когда компилятор не позволяет мне «создавать экземпляры», когда я делаю что-то вроде следующего:
std::vector<xx> victor;
void pusher(xx& thing)
{
victor.push_back(thing);
}
void main()
{
;
}
Я предполагаю, что это потому, что должен быть вызван конструктор копирования. Я обошел эту проблему, храня xx * в векторе, а не в xx. Есть ли лучшее решение? Что это?