句柄类的确切含义是什么

jieao111 2008-03-23 10:07:14
在accelerated上 看到句柄类,不知道其确切含义?是一个类来管理指针,( atuo_ptr ),,?。。还是提供接口一类的?
class Core
{
public:
Core();midterm(0),final(0){}
Core(std::istream& is){read(is);}
std::string name() const;
virtual std::istream& read(std::istream&);
virtual double grade() const;
protected:
std::istream& read_common(std::istream&);
double midterm,final;
std::vector<double>homework;
}
class Grad:public:Core
{
public:
Grad();thesis(0){}
Grad(std::istream& is){read(is);}
std::istream& read(std::istream&);
double grade() const;
private:
double thesis;

}
bool compare(const Core&,const Core&);


然后数中又些了个stedent_info类,,成员函数和上边的差不多,private:Core *cp;这估计就是一个句柄类了吧。。。

可是在下一章-——使用一个通用句柄。

int main()
{vector<Handle<Core>>studennts;
Handle<Core> record;
.
.
.

}
我认为使用这个就行了,,又定义那个句柄类干啥
...全文
135 7 打赏 收藏 举报
写回复
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
独孤过儿 2008-03-23
  • 打赏
  • 举报
回复
你就把它理解成操作一个对象的指针就行了,以后看多了,你自然而然就明白了...
jieao111 2008-03-23
  • 打赏
  • 举报
回复
和接口什么的有关系吗,,就是定义的stedent_info吧..把Core和Grad和起来的....?
hastings 2008-03-23
  • 打赏
  • 举报
回复
方便地管理内存.
  • 打赏
  • 举报
回复
就是指针的包装类
独孤过儿 2008-03-23
  • 打赏
  • 举报
回复
在操作系统内部,有很多叫做对象得东西,这些东西输入操作系统的核心,是不会,也不可能允许用户去私自访问的,而还必须让用户能用,

所以就发明了一个叫句柄的东西,这种东西只能给你去用那些对象,而不能对对象的内部做一些非法的事

不知道这样解释恰当不恰当...
jieao111 2008-03-23
  • 打赏
  • 举报
回复
或者问句柄类和atuo_ptr有啥区别。。。呵呵
enll_2002 2008-03-23
  • 打赏
  • 举报
回复
看是看习惯了 只是还是不太理解 有没有更详细的解释啊
相关推荐
发帖
C++ 语言

6.3w+

社区成员

C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
帖子事件
创建了帖子
2008-03-23 10:07
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下