Я пытаюсь найти хороший способ хранения двух разных объектов класса в пределах одного вектора, каждый объект имеет свое собственное местоположение внутри вектора, поэтому объекты могут быть сохранены и доступны позже, когда это необходимо ,хранение двух разных объектов класса в векторе
Я использовал структуру, но затем я хранил все, что имеет структура, к вектору, который не то, что я хочу, я приведу пример того, что я имею в виду.
Class A{
public:
void changeNumber(int x) {number = x;}
private:
int number;
};
Class B{
public:
void changeNumber(int x) {number = x;}
private:
int number;
};
struct Object{
A a;
B b;
};
Class Main{
public:
void storeObject(Object ob) {object.push_back(ob);}
private:
std::vector<Object> objects; //when an object is passed both A and B objects are stored within the vector in the same location
};
Есть ли способ, где я могу хранить два различных объекта класса в пределах одного объекта, но только разъехаться на время, чтобы быть сохранены, так что я был его собственный индекс в векторе?
Что именно вы пытаетесь достичь этим? То, что вы, вероятно, хотите иметь, - это общий базовый класс 'class A: Base {...', а затем сохранить указатели на 'Base' в' std :: vector объектов', но я мог бы не понимать, что происходит за конструкцией Object'. –
mbschenkel
Я пытаюсь сохранить два разных объекта класса, которые будут иметь разные функции и разные переменные, но я хочу сохранить оба объекта класса в одном векторе, чтобы мне было проще прокручивать размер вектора и выполнять задачи что необходимо сделать[email protected] – Jack