これは初心者の質問のように聞こえるかもしれません。vector に格納されたオブジェクトのメンバー関数を呼び出すにはどうすればよいですか? おそらく、私はこのクラスを持っています:
class A {
public:
void foo() {
std::cout << "Hello World"; }
};
次に、いくつかのオブジェクトをベクターに格納します。
std::vector<A*> objects;
A* b;
A* c;
A* d;
objects.push_back(b);
objects.push_back(c);
objects.push_back(d);
ここで、ベクターに格納されているすべてのオブジェクトが独自の foo() 関数を呼び出すループを作成したいと考えています。どうすればいいですか?最初は、次のようなことができると思いました。
objects[2].foo();
でも、このままではいけないようです。