为具有成员向量 C++ 的类类型的变量分配 new 内存

Allocate memory with new for a variable with the type of a class that has a member vector C++

提问人:UncleBlobBiggestFan 提问时间:11/16/2023 最后编辑:UncleBlobBiggestFan 更新时间:11/16/2023 访问量:23

问:

想象一下,你在 C++ 中有一个这样的类:

class Class 
{ 
 public:
      int m_intNumber;
      std::vector<int> m_vecVector;
 } 

现在你用新的分配内存。

Class* ClassVariable = new Class.

为类分配了一定大小的内存。 但是,如果我将数据推送回 Vector 会发生什么?

ClassVariable.m_vecVector.push_back(3)

这是一个问题,因为内存是之前分配的,也许没有足够的空间? 但另一方面,向量本身分配内存。因此,类只需要为指向向量分配的内存的指针分配空间。

我不确定,所以请帮帮我。

内存 新运算符 分配

评论

0赞 Scott Hunter 11/16/2023
这是针对任何语言的吗?
0赞 Jeff Holt 11/16/2023
不是很具体,因此可能是一个寻求意见的问题
0赞 Scott Hunter 11/16/2023
你用这个做什么?你如何衡量“更好”?
0赞 UncleBlobBiggestFan 11/16/2023
我寻求答案。请忘记“更好”,这并不重要

答: 暂无答案