Я хочу знать, правильно ли это или есть ли способ хранения разных объектов одного класса и использования операций класса?, используя список для хранения объектов
class Camera_ {
//function1
//function2
//function3
}
int main()
{
int n ;
std::cout <<"\n How many Cameras you are using ? \n";
std ::cin >> n;
std:: cout << "The number of camera is " << n << std ::endl ;
std::list<Camera_> list1; // creating a list of camera
for(int j=0; j<n; j++) //transfer array
camera = new Camera_;// camera object
list1.push_back(camera);// storing camera objects
list<Camera_>::iterator it;
for(it = iList.begin(); it != iList.end(); it++)
*it->function1();
*it->function2();
*it->function3(); // I am trying to access 3 function of the class for each objects of camera class.
return 0;
}
Для вашей потребности это может быть эффективно, если вы используете 'std :: vector' вместо' std :: list' – Steephen
Я не нашел подходящего примера для использования std :: vector для хранения разных объектов того же класса и выполнения работа на нем, можете ли вы дать мне хорошие ресурсы, я попробовал найти ответы на другие вопросы здесь, спасибо за ответ. – Angelina
Не используйте список указателей «Камера». Вы можете просто использовать список (или вектор, если вы не планируете добавлять или удалять из середины списка часто) объектов «Камера», т. Е. 'Std :: list'. –