gpt4 book ai didi

c++ - 如何使线程访问类的私有(private)成员

转载 作者:行者123 更新时间:2023-11-28 05:18:03 28 4
gpt4 key购买 nike

我是 C++ 编程新手。我在其中创建了一个线程和一个类的对象。这个类在另一个项目中。现在如何在线程中访问此类的私有(private)成员,因为我想设置它们。它们没有设置此成员的方法。我们可以帮助我吗?谢谢。

最佳答案

好吧,你的问题有点含糊,但如果你希望非类成员代码能够访问私有(private)类成员,你可以添加需要访问代码的函数作为 friend类的。这是极力不推荐的,但在specific circumstances 中除外。 - 因为它破坏了类的封装并创建了更复杂和微妙的依赖关系 - 如果没有充分的理由,您应该避免这样做。

很可能,您需要重新考虑为什么该成员是私有(private)的——以及这如何符合您假设的从类外访问它的需要。也许它只需要一个保证不会更改对象的“getter”方法(const 方法)?也许您可以使用该类的另一个公共(public)方法而不是直接访问私有(private)成员?想一想。

关于c++ - 如何使线程访问类的私有(private)成员,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42186405/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com