现在要求通过C++设计一个用于记录数据的类,在代码中埋点调用该类可以记录事件发生的次数,统计某个事件的成功率或者结果类型。
举例来说,在代码每次完成任务时可以记录一次,根据完成的结果可以记录其成功的次数。现在有多个场景需要记录数据,有些指标是共有的,有些则是独特的,如何设计一个类来实现记录数据的效果呢?
如何基于C++设计一个用来记录数据的类?
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
3条回答 默认 最新
- Pailugou 2023-04-07 16:48关注
给个思路吧,首先这个需要记录成功的次数,按照我的理解应该设计成单例模式,对外记录接口,进行记录每次成功的次数,
SuccessNum* SuccessNum::m_pSuccess = nullptr; int SuccessNum::m_iNum = 0; class SuccessNum { private: explicit SuccessNum() { } ~SuccessNum() { } static SuccessNum* m_pSuccess; int m_iNum; public: void success() { m_iNum++; } public: static SuccessNum* GetInstance() { std::once_flag flag; std::call_once(flag, [&]() { if(m_pSuccess == nullptr) m_pSuccess = new SuccessNum(); }); return m_pSuccess; } };
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报 编辑记录
悬赏问题
- ¥15 python的qt5界面
- ¥15 无线电能传输系统MATLAB仿真问题
- ¥50 如何用脚本实现输入法的热键设置
- ¥20 我想使用一些网络协议或者部分协议也行,主要想实现类似于traceroute的一定步长内的路由拓扑功能
- ¥30 深度学习,前后端连接
- ¥15 孟德尔随机化结果不一致
- ¥15 apm2.8飞控罗盘bad health,加速度计校准失败
- ¥15 求解O-S方程的特征值问题给出边界层布拉休斯平行流的中性曲线
- ¥15 谁有desed数据集呀
- ¥20 手写数字识别运行c仿真时,程序报错错误代码sim211-100