在 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 }
View Code

相关文章:

  • 2021-10-18
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-11-10
  • 2021-10-15
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2021-05-01
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案