这段代码什么意思

zzyoucan 2014-02-17 04:09:10

template <class T>
void plug_instance_delete(T * p)
{
Plug::PlugDeleteInstance(p);
}

#define NEWSP(ProjectName) std::shared_ptr<I_##ProjectName>(NEW(ProjectName), plug_instance_delete<I_##ProjectName>)
...全文
119 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
derekrose 2014-02-17
  • 打赏
  • 举报
回复
感觉就是把一个静态的成员函数包装成global函数
sduxiaoxiang 2014-02-17
  • 打赏
  • 举报
回复
引用 3 楼 zzyoucan 的回复:
[quote=引用 2 楼 sduxiaoxiang 的回复:] PlugDeleteInstance的代码呢
引用 2 楼 sduxiaoxiang 的回复:
PlugDeleteInstance的代码呢
inline void PlugDeleteInstance(void* p) { I_PlugModuleManage* pmm = GetShareMemory(); if (!pmm) { return ; } pmm->Release(p); } }[/quote] 貌似释放内存的吧
zzyoucan 2014-02-17
  • 打赏
  • 举报
回复
引用 2 楼 sduxiaoxiang 的回复:
PlugDeleteInstance的代码呢
引用 2 楼 sduxiaoxiang 的回复:
PlugDeleteInstance的代码呢
inline void PlugDeleteInstance(void* p) { I_PlugModuleManage* pmm = GetShareMemory(); if (!pmm) { return ; } pmm->Release(p); } }
sduxiaoxiang 2014-02-17
  • 打赏
  • 举报
回复
PlugDeleteInstance的代码呢
derekrose 2014-02-17
  • 打赏
  • 举报
回复
具体一点...

65,210

社区成员

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

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