在 c++11 中提供了两种一次分配一个对象数组的方法。其一是使用一种 new 表达式语法,其二是使用一个名为 allocator 的类。虽然通常我们更希望用容器来代替数组(使用容器的类可以使用默认版本的拷贝、赋值和析构操作。分配动态数组的类则必须定义自己版本的操作,在拷贝、复制以及销毁对象时管理所关联的内存)
new 和数组:
1 #include <iostream> 2 using namespace std; 3 4 int main(void){ 5 int size = 10; 6 int *a = new int[size];//a指向第一个int 7 //方括号中的大小必须是整型,但不必是常量 8 9 //使用类型别名 10 typedef int arrT[10];//arrT表示10个int的数组类型 11 int *b = new arrT;//等价于 int *b = new int[10]; 12 13 return 0; 14 }