C++new一个对象
时间: 2024-12-19 20:24:52 浏览: 4
在C++中,`new`关键字用于动态地创建对象,它会分配内存并执行构造函数来初始化新对象。以下是使用`new`创建`A`类对象的一个示例[^1]:
```cpp
class A {
public:
A(int a) : _a(a) {
std::cout << a << std::endl;
}
private:
int _a;
};
int main() {
// 使用new为类型A创建一个对象,并存储在指针p中
A* p = new A(10);
// 打印对象_a的初始值
std::cout << "Object's a: " << p->_a << std::endl;
// 调用析构函数释放内存
delete p; // 当不再需要对象时,记得调用delete以避免内存泄漏
return 0;
}
```
与`malloc`不同,`new`返回指向新分配内存的指针,并且由于其自动关联的对象类型,我们无需强制转换。注意,在程序结束之前要确保通过`delete`来释放由`new`分配的内存。
阅读全文