У меня есть вектор указателей объектов.Передача вектора указателей объектов классу (C++)
std::vector<myObject *> listofObjects;
И я хочу передать их другому объекту, который нуждается в доступе к ним.
Когда я пытаюсь сделать что-то вроде следующего:
class NeedsObjects
{
public:
NeedsObjects(std::vector<myObject *> &listofObjects)
private:
std::vector<myObject *> &listofObjects;
};
А затем инициализировать вектор в списке инициализации я получаю следующие ошибки:
'myObject' was not declared in this scope
template argument 1 is invalid
template argument 2 is invalid
Что я делаю неправильно? Все, что я хочу сделать, это передать вектор в класс NeedsObjects.
Вы должны объявить ' myObject' перед 'NeedsObjects'. – juanchopanza