此时我在构造函数中设置了一些值,例如宽度、高度等。它们目前不是常量,但我希望它们是常量,所以我现在将更改它们。
但我听说将此类变量设为私有(private) const 而不同时进行 private static const 并不常见。是这样吗?还是在这种情况下有效?我还需要 centerWidth,它将通过将 width 变量除以 2 来设置。如果我将它们设为常量,我可以这样做吗?
最佳答案
这些值是否特定于对象的实例,但仅在构造函数中设置?那么 static
就没有意义了,因为每个对象都会有相同的高度和宽度。
如果您创建一个私有(private)数据成员const
,则默认赋值运算符将不起作用,您需要提供一个。
关于c++ - 我应该将其声明为该类的 const int 成员变量吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7445783/