首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

C++定义种的数据成员的时候,是定义成指针好,还是直接定义成对象好

2012-11-07 
C++定义类的数据成员的时候,是定义成指针好,还是直接定义成对象好?以前一直是做java的,今年改做C++了,遇到

C++定义类的数据成员的时候,是定义成指针好,还是直接定义成对象好?
以前一直是做java的,今年改做C++了,遇到一件事,在C++里,我在定义一个类的时候,类的数据成员,可以是一个对象的指针,也可以直接是一个对象,所以纠结着,究竟是把数据成员定义成指针呢,还是直接用把成员定义成一个对象?
我只觉得如果某一个数据成员特别大的时候,应该用指针,这样可以减少一个类的对象所占的内存,不过用指针MS会附带一些麻烦的工作。。

[解决办法]
使用指针编译的依赖性会降低
[解决办法]
就我个人而言,一般在如下情况把数据定义成指针:
1)有多态的情况;会用到虚函数
2)可能和别的类共享,或者只是引用别的类里的某个对象,所以生命周期不是很确定(考虑智能指针)
3)大数据,如果定义成对象,会导致当前对象无法在栈内创建

其它的。。。还没有想到

热点排行