类定义和内存分配

shr*_*sva 2 c++ class definition

如果定义代表分配内存.为什么在实例化对象之前,C++中的类定义没有分配内存.

S.L*_*ott 8

C++类定义不分配内存. class就像typedefstruct.你在哪里得到"定义代表分配记忆"的想法?你能提供报价或参考吗?

C++对象创建(via new)分配内存.


Bri*_*ndy 6

类定义被编译成代码.该代码是过程映像的一部分.过程映像确实被操作系统加载到RAM中(因此耗尽了内存),但它不是进程可用内存空间的一部分.

当您创建类的对象时,您正在进程的可用内存空间中使用内存.进程的可用内存空间由2个位置之一的内存组成. 堆栈或堆.

堆栈和堆上的类定义都没有占用内存.当您创建类的对象时,它将始终在堆栈或堆上.