类中的C++对象指针与结构[已关闭]

atmip9wb  于 2023-01-22  发布在  其他
关注(0)|答案(1)|浏览(110)

已关闭。此问题为opinion-based。当前不接受答案。
**想要改进此问题吗?**请更新此问题,以便editing this post可以用事实和引文来回答。

昨天关门了。
Improve this question
假设你有一个名为Person的类,你希望能够将它连接到类型Phone上,假设有1000个Person对象,那么哪一个会更有效:类型Phone是一个class,并且您在Person类中存储一个指针,或者类型Phone是一个struct,并且您在Person类中存储变量。在这两种情况下,Phone类型都是在其他地方定义的。
不确定这是不是一个愚蠢的问题,但我很感激你的帮助!

wnavrhmk

wnavrhmk1#

这取决于是否期望在不同Person示例之间存在共享Phone示例。
如果一个给定的Phone或多或少地被假定为具有到一个Person示例的一对一Map,那么将其存储为类中的结构比将其存储为指向Phone示例的指针要好。则将其存储为指针更为有利,因为可以对多个Person重新使用相同的Phone示例,这在存储器方面更为有效。

相关问题