我花了几个小时在一些优秀的 C++ 书籍以及这里关于堆栈溢出的问题上寻找讨论,虽然我看到了很多关于“堆与堆栈”问题的问题,但我正在寻找更具体的问题了解在创建类的对象成员时是否使用指针,即使用组合。
例如:
class A{
B c;
}
对比
class A{
B*c;
}
在第一个示例中,这并不是真正的“堆栈”分配,而是“静态存储区域”中的分配,这是另一回事,因此我认为堆栈与堆的讨论不适用。
我不清楚两者的优缺点。似乎我阅读的大多数代码都使用第二个选项,但为什么呢?
可能我不知道这些技术的正确术语来正确搜索该站点,否则根本没有关于此的问题。如果在其他地方确实有与此相关的答案,请务必让我知道如何找到它们,但在局部变量的上下文中,几乎所有内容似乎都更多地是关于堆栈与堆的,我想我可以处理好.