在C++中为对象指针的常量向量赋值,可以通过以下步骤实现:
std::vector
容器来存储对象指针。new
关键字动态分配内存,创建对象指针,并将其赋值给向量中的元素。delete
关键字释放对象指针所指向的内存。下面是一个示例代码:
#include <iostream>
#include <vector>
class MyClass {
public:
int value;
MyClass(int val) : value(val) {}
void printValue() {
std::cout << "Value: " << value << std::endl;
}
};
int main() {
std::vector<const MyClass*> objPtrVector;
// 创建对象指针并赋值给向量
objPtrVector.push_back(new MyClass(1));
objPtrVector.push_back(new MyClass(2));
objPtrVector.push_back(new MyClass(3));
// 访问对象指针并进行赋值操作
for (const MyClass* objPtr : objPtrVector) {
objPtr->value = 10;
}
// 输出对象指针的值
for (const MyClass* objPtr : objPtrVector) {
objPtr->printValue();
}
// 释放内存
for (const MyClass* objPtr : objPtrVector) {
delete objPtr;
}
return 0;
}
这段代码创建了一个存储MyClass
对象指针的常量向量objPtrVector
,并通过new
关键字动态分配内存创建了三个MyClass
对象,并将其指针添加到向量中。然后,通过对象指针访问对象的成员变量value
,将其赋值为10。最后,使用delete
关键字释放对象指针所指向的内存。
请注意,这只是一个简单的示例,实际应用中可能需要更多的错误处理和内存管理。
领取专属 10元无门槛券
手把手带您无忧上云