繁体   English   中英

如何使线程访问成为类的私有成员

[英]How to make thread access a private members of a class

我是C ++编程的新手。 我已经在其中创建了一个线程和一个类的对象。 此类在另一个项目中。 现在如何在线程中访问此类的私有成员,因为我要设置它们。它们没有用于设置此成员的方法。 我们任何人都可以帮我吗。 谢谢。

好吧,您的问题有些含糊,但是如果您希望非类成员代码能够访问私有类成员,则可以将需要访问代码的函数添加为类的朋友 除非在特殊情况下,否则不建议这样做-因为这会破坏类的封装并创建更加复杂和微妙的依赖关系-并且您应避免在没有充分理由的情况下这样做。

最有可能的是,您需要重新考虑该成员为何是私有成员,以及该成员与您从类外部访问它的需求之间的平方关系。 也许它只需要保证不更改对象的“ getter”方法( const方法)? 也许您可以使用该类的另一个公共方法,而不是直接访问私有成员? 想一想。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM