C++ 为什么在一个类中可以使用多个std向量?

C++ 为什么在一个类中可以使用多个std向量?,c++,class,C++,Class,从一开始,我就相信类的成员在内存中是连续的,按照它们被声明的顺序。但是,从中,向量使用其元素的连续存储位置。那么,一个类中有多个向量,或者一个向量不是一个类的最后一个成员,假设向量可能会调整大小并溢出到已分配的内存中?每个向量使用的内存是动态分配的。每个向量使用的内存是动态分配的。std::vector通常作为三个指针实现。一个指针指向存储向量内容的动态分配数组,一个指针指向已用内存的结尾,一个指针指向已分配数组的结尾。无论如何分配向量,向量的数据都存储在动态存储器的其他位置。std::vect

从一开始,我就相信类的成员在内存中是连续的,按照它们被声明的顺序。但是,从中,向量使用其元素的连续存储位置。那么,一个类中有多个向量,或者一个向量不是一个类的最后一个成员,假设向量可能会调整大小并溢出到已分配的内存中?

每个向量使用的内存是动态分配的。

每个向量使用的内存是动态分配的。

std::vector通常作为三个指针实现。一个指针指向存储向量内容的动态分配数组,一个指针指向已用内存的结尾,一个指针指向已分配数组的结尾。无论如何分配向量,向量的数据都存储在动态存储器的其他位置。

std::vector通常作为三个指针实现。一个指针指向存储向量内容的动态分配数组,一个指针指向已用内存的结尾,一个指针指向已分配数组的结尾。无论向量如何分配,向量的数据都存储在动态存储器的其他位置。

相关问题:。相关问题:。