У меня есть вектор с необработанными указателями (нет, я не могу использовать умные указатели), и я хочу добавить элементы в список в цикле for.Я сделал небольшой пробный проект, и мне стало интересно, считается ли это хорошим кодом C ++ с точки зрения управления указателями.
Пожалуйста, рассмотрите только необработанное управление указателями, меня не интересуют умные указатели для этой конкретной проблемы, которую я пытаюсь решить.
Простой объект:
class Request
{
public:
std::string name;
};
std::vector<Request*> requests;
for (int i = 0; i < 5; i++)
{
std::stringstream ss;
ss << "elemenent ";
ss << i;
std::string s = ss.str();
Request* req = new Request();
req->name = s;
requests.push_back(req);
}
РЕДАКТИРОВАТЬ:
Итак, проблема, которую я пытаюсь решить, - это добавление DOMNode * в вектор из этой библиотеки.
У меня появляется ощущение, что я пытаюсь написатьОбертка для частей, которые мне нужны из этой библиотеки для моего проекта, плохая идея.Или, может быть, библиотека не годится?Я не могу заставить его работать должным образом с помощью smart_ptr, если кто-то там есть, то я хотел бы услышать об этом.