私はそれが正しい方法であることを知りたいですか?同じクラスの異なるオブジェクトを格納し、クラスの操作を使用する適切な方法はありますか?オブジェクトを格納するためのリストを使用する
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 :: list'の代わりに' std :: vector'を使用すると効率的かもしれません。 – Steephen
私はstd :: vectorを使って同じクラスの異なるオブジェクトを格納するための適切な例を見つけられませんあなたは私に良いリソースを与えてください、私はここで別の質問の答えを探してみました、それに答えるために感謝します。 – Angelina
'カメラ'ポインタのリストを使用しないでください。 'Camera'オブジェクト、つまり' std :: list 'のリスト(しばしばリストの途中から追加または削除する予定がない場合はリスト)を使うことができます。 –