doukione 2023-04-06 19:26 采纳率: 100%
浏览 35
已结题

如何基于C++设计一个用来记录数据的类?

现在要求通过C++设计一个用于记录数据的类,在代码中埋点调用该类可以记录事件发生的次数,统计某个事件的成功率或者结果类型。
举例来说,在代码每次完成任务时可以记录一次,根据完成的结果可以记录其成功的次数。现在有多个场景需要记录数据,有些指标是共有的,有些则是独特的,如何设计一个类来实现记录数据的效果呢?

  • 写回答

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;
        }
    };
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 4月19日
  • 已采纳回答 4月11日
  • 创建了问题 4月6日

悬赏问题

  • ¥15 python的qt5界面
  • ¥15 无线电能传输系统MATLAB仿真问题
  • ¥50 如何用脚本实现输入法的热键设置
  • ¥20 我想使用一些网络协议或者部分协议也行,主要想实现类似于traceroute的一定步长内的路由拓扑功能
  • ¥30 深度学习,前后端连接
  • ¥15 孟德尔随机化结果不一致
  • ¥15 apm2.8飞控罗盘bad health,加速度计校准失败
  • ¥15 求解O-S方程的特征值问题给出边界层布拉休斯平行流的中性曲线
  • ¥15 谁有desed数据集呀
  • ¥20 手写数字识别运行c仿真时,程序报错错误代码sim211-100