通常,Kotlin使用由私有字段支持的给定修饰符(公共/私有/受保护)为属性生成setter和getter。但是在使用lateinit时,字段的生成具有与getter和setter相同的可见性(Kotlin in Action,第146页)。我不明白这种特殊行为的背景。使用public属性会导致焊接报告中不允许公共字段的错误。如何声明字段应该是私有的,但是getter</
我想知道如何最好在C++中创建一个数据实体,其中"setter“是私有的,而"getter”是公共的。也就是说,实体的创建者应该能够设置数据,但是用户/使用者/客户端只能获得数据。int x,y; // Effective C++ third edition, Item 22: Declare data members private以及创建实体并将其返回给客户端的类方法classz::