C++变量(对象)的初始化

[复制链接]
 楼主| keer_zu 发表于 2023-2-23 13:21 | 显示全部楼层 |阅读模式
智能指针初始化,例如:

  1. std::shared_ptr < EMMonitor::MonitorListener > event

 楼主| keer_zu 发表于 2023-2-23 13:23 | 显示全部楼层
初始化:
首先,因为上面的类型是纯虚类,所以需要定义一个派生类:

  1. class mMonitorListener : public EMMonitor::MonitorListener{
  2. public:
  3.                 void onMonitorEvent(MonitorItem& item) override;
  4. };

  5. void mMonitorListener::onMonitorEvent(MonitorItem& item)
  6. {

  7. }


 楼主| keer_zu 发表于 2023-2-23 13:24 | 显示全部楼层
这样,上面的event可以被初始化为:

  1. std::shared_ptr <mMonitorListener>(new mMonitorListener)
 楼主| keer_zu 发表于 2023-2-26 15:48 | 显示全部楼层
  1. std::shared_ptr < nobo::infra::sm::FunctionGroupConfig > gfg;

  2. gfg=std::shared_ptr < nobo::infra::sm::FunctionGroupConfig >(new nobo::infra::sm::FunctionGroupConfig);
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:qq群:49734243 Email:zukeqiang@gmail.com

1478

主题

12912

帖子

55

粉丝
快速回复 在线客服 返回列表 返回顶部
个人签名:qq群:49734243 Email:zukeqiang@gmail.com

1478

主题

12912

帖子

55

粉丝
快速回复 在线客服 返回列表 返回顶部