由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
JobHunting版 - 问一个ood 中的小问题,大牛来解释下
相关主题
design an in-memory file system谈谈找律师的体会
BB phone interview question版面热门话题索引 (updated by 04/26/08)
C++ online Test 一题LIA发起关于反对滥用Multiple Filing的新Campaign
c++ class definition同时多次file H1B transfer会不会有问题
回复:cs菜鸟求建议C++ virtrual destructor
请教一个C++问题第二周file h-1b的人现在收到receipt了吗?问问
一般电面C++会问到什么专业问题?律师也是在这个网站查lca 状态吗?
B 家 电话题 C++还没有onsite呢,HR就问我要详细的VISA记录和绿卡申请记录,是什么情况?
相关话题的讨论汇总
话题: file话题: filesystem话题: class话题: private话题: pointer
进入JobHunting版参与讨论
1 (共1页)
d****o
发帖数: 1055
1
有两个类
class File{
};

Class FileSystem{
Private:
vector files;

};
Class FileSystem{
Private:
vector files;

};
这里最好用指针还是对象本身?大牛来讲解一下。
h****e
发帖数: 928
2
可能pointer更好吧,这样FileSystem和File之间可以decouple。
在FileSystem.h里,只要声明class File;就可以了,不需要include
"File.h"。
d****o
发帖数: 1055
3
你这个解释没懂。
如果用pointer,是不是在FileSystem 的destructor 中就需要显式得 delete 每一个
file吧?要不会内存泄露。

【在 h****e 的大作中提到】
: 可能pointer更好吧,这样FileSystem和File之间可以decouple。
: 在FileSystem.h里,只要声明class File;就可以了,不需要include
: "File.h"。

h****e
发帖数: 928
4
一般不建议用raw pointer,你可以用boost smart pointer:
http://www.boost.org/doc/libs/1_45_0/libs/smart_ptr/smart_ptr.h
要准备面试的话,最好再看看smart pointer是怎么实现的。



【在 d****o 的大作中提到】
: 你这个解释没懂。
: 如果用pointer,是不是在FileSystem 的destructor 中就需要显式得 delete 每一个
: file吧?要不会内存泄露。

d****o
发帖数: 1055
5
多谢,如果不用smart pointer呢?我觉得OOD问题不用那么深入吧。
我觉得用对象不太好,因为当你添加一个file进这个vector的时候,是创造了那个file
的副本。这样系统开销比较大。而且改变file的时候也不是改变原有的file,是改变了
副本。

【在 h****e 的大作中提到】
: 一般不建议用raw pointer,你可以用boost smart pointer:
: http://www.boost.org/doc/libs/1_45_0/libs/smart_ptr/smart_ptr.h
: 要准备面试的话,最好再看看smart pointer是怎么实现的。
:
: 个

g****y
发帖数: 240
6
c++11 有rvalue reference。 应该可以消除你说第一个问题。 第二个问题,返回
reference就可以了。

file

【在 d****o 的大作中提到】
: 多谢,如果不用smart pointer呢?我觉得OOD问题不用那么深入吧。
: 我觉得用对象不太好,因为当你添加一个file进这个vector的时候,是创造了那个file
: 的副本。这样系统开销比较大。而且改变file的时候也不是改变原有的file,是改变了
: 副本。

1 (共1页)
进入JobHunting版参与讨论
相关主题
还没有onsite呢,HR就问我要详细的VISA记录和绿卡申请记录,是什么情况?回复:cs菜鸟求建议
H1 filed, how soon to get receipt? (转载)请教一个C++问题
关于H4是否在美国File的问题,求助!一般电面C++会问到什么专业问题?
贡献一个VMWARE的online test题目B 家 电话题 C++
design an in-memory file system谈谈找律师的体会
BB phone interview question版面热门话题索引 (updated by 04/26/08)
C++ online Test 一题LIA发起关于反对滥用Multiple Filing的新Campaign
c++ class definition同时多次file H1B transfer会不会有问题
相关话题的讨论汇总
话题: file话题: filesystem话题: class话题: private话题: pointer