帮忙解释下这个代码

zhx2211 2010-09-28 03:32:32
class UcsSubsScheme {
friend class UcsSubsSchemeHandleImp;
......
};



class UcsSubsSchemeHandleImp : public Interface<UcsSubsScheme> {
......
};



typedef Handle<UcsSubsScheme, UcsSubsSchemeHandleImp> UcsSubsSchemeHandle; //主要是这里不太明白

...全文
61 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
na2650945 2010-09-28
  • 打赏
  • 举报
回复
模板的转类型定义。
方便使用被。
april1yu 2010-09-28
  • 打赏
  • 举报
回复
UcsSubsSchemeHandleImp是UcsSubsScheme的友元类,UcsSubsSchemeHandleImp又继承UcsSubsScheme

如你所说UcsSubsSchemeHandle定义的对象,可以调用UcsSubsScheme和UcsSubsSchemeHandleImp两个类的函数 但UcsSubsScheme的私有函数除外
zhx2211 2010-09-28
  • 打赏
  • 举报
回复
class UcsSubsSchemeHandleImp : public Interface<UcsSubsScheme>

第一次见这样的继承, 谁解释下
pengzhixi 2010-09-28
  • 打赏
  • 举报
回复
template<typename T,typename S>class Handle;
ayw215 2010-09-28
  • 打赏
  • 举报
回复
那得看你的handle模板是啥呀
zhx2211 2010-09-28
  • 打赏
  • 举报
回复
那这个 Handle<UcsSubsScheme, UcsSubsSchemeHandleImp> 是有什么用?

是不是UcsSubsSchemeHandle定义的对象就可以调用UcsSubsScheme和UcsSubsSchemeHandleImp两个类的所有函数?
pengzhixi 2010-09-28
  • 打赏
  • 举报
回复
那就google下typedef的作用。
ayw215 2010-09-28
  • 打赏
  • 举报
回复
Handle<UcsSubsScheme, UcsSubsSchemeHandleImp>的小名叫UcsSubsSchemeHandle
  • 打赏
  • 举报
回复
UcsSubsSchemeHandle 是Handle<UcsSubsScheme, UcsSubsSchemeHandleImp>的别名

就跟 typedef int Int一样

65,210

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧