使用extern和getter的区别

difference between using extern and using a getter?

本文关键字:区别 getter extern 使用      更新时间:2023-10-16

我有一个相机类,设置两个变量-投影和视图矩阵。我既可以使这些外部和包括头在任何我想要访问的变量,或者我可以为他们做一个getter/传递这些变量的引用给任何需要他们。这仅仅是一种偏好,还是用一种特定的方式来做真的有好处?

getter的优点是不允许外部代码在变量中写入(例如指针数组不能递增)。

这更多的是一个封装问题。如果你的camera类是这两个矩阵的唯一持有者,明智的做法是让它们通过getter而不是公共属性可用。

这将,例如,允许你子类化你的相机和创建其他方法为您的视图和投影矩阵。