【发布时间】:2023-03-31 20:30:02
【问题描述】:
C++中的“auto”关键字与存储类有什么关系吗 例如:
void foo() {
auto ptr = new int[9]
}
上面的int指针是自动的(栈)还是动态的(堆)?
【问题讨论】:
-
auto在 C++11 中不用作存储类说明符。 -
上面的代码相当于
int *ptr = new int[9];,但是现代C++不喜欢使用(或滥用)new和delete,你应该重新考虑你的应用程序vector,array,shared_ptr,unique_ptr,weak_ptr.
标签: c++11