У меня есть один QList, который хранится в классе, который владеет указателем на экземпляр другого класса, который имеет некоторые функции для редактирования QList. Я хочу, чтобы один QList редактировался из нескольких классов на C++. Когда я удаляю элемент из списка, я хотел бы удалить его из переменной myvariable в classA. Код находится нижеРедактировать один и тот же QList из разных функций
class classA {
...
private:
ClassB *myclass;
QList<mytype> myvariable;
}
class classB {
classB::classB(QList<mytype> &variable) {
this->myvariable = variable;
}
...
private:
QList<mytype> myvariable;
}
Когда вы говорите «один» QList, является то, что один в процессе, или по одному на экземпляр объекта? Когда вы говорите «несколько классов», вы имеете в виду несколько экземпляров объектов одного и того же класса? или действительно вы хотите, чтобы один QList был доступен из всех классов? Почему бы просто не сделать QList глобальной переменной, если вы действительно хотите, чтобы один экземпляр был доступен для всех классов. –
QList должен быть разделен между двумя классами, A и B. Но класс A, собственный экземпляр списка – Stefano
FYI, 'myclass', вероятно, должен быть' std :: unique_ptr myclass', если ему принадлежит myclass. –
Zac