当然可以使用vector来创建大量的类指针。下面我将为你提供一个示例代码:
#include <iostream>
#include <vector>
using namespace std;
class MyClass {
public:
MyClass(int value) : m_value(value) {}
void printValue() {
cout << "MyClass value: " << m_value << endl;
}
private:
int m_value;
};
int main() {
vector<MyClass*> ptrVector;
// 创建大量的类指针并添加到vector中
for (int i = 0; i < 10; ++i) {
MyClass* ptr = new MyClass(i);
ptrVector.push_back(ptr);
}
// 使用类指针调用成员函数
for (MyClass* ptr : ptrVector) {
ptr->printValue();
}
// 释放内存
for (MyClass* ptr : ptrVector) {
delete ptr;
}
return 0;
}
在这个例子中,我们定义了一个名为`MyClass`的类,它有一个整数成员变量`m_value`和一个打印值的成员函数`printValue()`。在`main()`函数中,我们使用`vector<MyClass*>`来创建一个存储`MyClass`类指针的容器。然后,使用一个循环来创建大量的`MyClass`类指针,并将它们添加到vector中。最后,我们使用另一个循环来调用每个类指针的`printValue()`函数,并在最后释放内存,防止内存泄漏。
以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。 |