这听起来像是一个新手问题。如何调用存储在向量中的对象的成员函数?据说,我有这门课:
class A {
public:
void foo() {
std::cout << "Hello World"; }
};
Run Code Online (Sandbox Code Playgroud)
然后我将一些对象存储在一个向量中:
std::vector<A*> objects;
A* b;
A* c;
A* d;
objects.push_back(b);
objects.push_back(c);
objects.push_back(d);
Run Code Online (Sandbox Code Playgroud)
现在我想创建一个循环,其中存储在向量中的每个对象都会调用它自己的 foo() 函数。我该怎么做?起初我以为我可以做这样的事情:
objects[2].foo();
Run Code Online (Sandbox Code Playgroud)
但是我好像做不到这样。