別々のクラスから生成した複数のインスタンス、またはそのポインタ
それらをVectorなどのコンテナクラスなどに格納したいのですが
その様な方法はありますでしょうか?
現在、Qtを使って複数のスレッドを立てて動作するプログラムを作成中です
C++
1class A { A(); }; 2class B { B(); }; 3 4example() 5{ 6 A* instance_a = new A(); 7 B* instance_b = new B(); 8 QThread thread_a = new QThread(); 9 QThread thread_b = new QThread(); 10 11 instance_a->moveToThread(thread_a); 12 instance_b->moveToThread(thread_b); 13 14 connect(thread_a, SIGNAL(finished()), instance_a, SLOT(deleteLater()))); 15 connect(thread_b, SIGNAL(finished()), instance_b, SLOT(deleteLater()))); 16 17 ・ 18 ・ 19 ・ 20}
上記のように
複数のインスタンスに対して、同じような処理をするのですが
これ、ループでまわせないかな...と思った次第です。
例えばこのように...
C++
1class A { A(); }; 2class B { B(); }; 3 4example() 5{ 6 std::Vector<??> instances; 7 8 instances.push_back(new A()); 9 instances.push_back(new B()); 10 11 12 ・ 13 ・ 14 ・ 15}
違うクラスのインスタンスたちを1つのコンテナにまとめられるようなやり方はありますでしょうか?
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/06/17 09:42