gpt4 book ai didi

c++ - 声明动态内存语句 C++

转载 作者:太空狗 更新时间:2023-10-29 23:26:12 25 4
gpt4 key购买 nike

嗨,如果我使用 new 在堆栈上创建一些东西,我会这样声明:

object *myObject = new object(contr, params);

有没有办法声明它,例如:

object *myObject;
myObject = new object(constr, params);

这是正确的吗?

最佳答案

是的,没错。但是 new 不会在堆栈上创建东西,它会在堆上创建它们。

要在堆栈上创建对象,您可以这样做:

object myObject(constr, params);

没有其他方法可以在堆栈上创建对象,并且一旦在堆栈上创建了对象,您就不能稍后在同一函数中使用相同的名称“重新创建”它。

关于c++ - 声明动态内存语句 C++,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/319595/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com