小编And*_*opa的帖子

调用存储在向量中的对象的成员函数

这听起来像是一个新手问题。如何调用存储在向量中的对象的成员函数?据说,我有这门课:

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)

但是我好像做不到这样。

c++ stl vector

5
推荐指数
1
解决办法
1万
查看次数

标签 统计

c++ ×1

stl ×1

vector ×1