接受的答案 Jiale Xue - MSFT 46,466 信誉分 • Microsoft 供应商 2024-05-30T07:30:30.0466667+00:00 嗨, std::atomic<A> b=a;这行代码是将A a赋值给b,然后你执行b.load().add();,这行代码只影响std::atomic<A> b中的a,A a(2)不受影响,而且a.add()也不存在,所以最后两行输出的还是2。 我建议你阅读这个问题。 如果答案是正确的,请点击“接受答案”并点赞。 如果您对此答案还有其他疑问,请点击“评论”。 注意:如果您想接收相关电子邮件,请按照我们的文档中的步骤启用电子邮件通知 此线程的通知。 请登录以评价此答案。 是 否 0 个注释 无注释 报告问题 登录以评论 添加注释 评论 使用注释以要求对问题进行阐明、信息补充或改进。 放弃草稿 添加注释