所以我读了this关于类定义是否占用内存和 this关于if函数占用内存。这是我不明白的:如果函数占用内存,或者它们的代码占用内存,为什么类定义不占用内存。我的意思是,类定义也是代码,所以它不应该像函数代码那样占用内存吗?
最佳答案
说类定义不占用内存并不完全正确:任何具有成员函数的类都可能在内存中放置一些代码,尽管代码量及其实际放置在很大程度上取决于函数内联。
第一个链接的问答谈到了sizeof
,它显示了类的每个实例的内存需求,不包括存储成员函数、静态成员、内联函数、调度表的内存需求,等等。这是因为所有这些元素在该类的所有实例之间共享。
关于c++ - 类定义如何不占内存?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45712937/