有没有办法做到这一点:
class example {
public:
const int dontModifyMe;
example() {
// setup for dontModifyMe..
dontModifyMe = getValueForDontModifyMe(earlierSetup);
}
}
example ex;
cout << ex.dontModifyMe; // works
ex.dontModifyMe = 4 // error
Run Code Online (Sandbox Code Playgroud)
如果dontModifyMe不需要设置,我只会使用成员初始化列表.有没有办法解决这个问题,不需要显式的getter/setter方法?
我试图阅读《Agile Web Development with Rails 5.1》(在 MacOS 上)一书。
我想ruby -v成为2.4.1。
目前,ruby -v说ruby 2.6.5p114 (2019-10-01 revision 67812) [x86_64-darwin19]。
我想用它rbenv来管理安装的 Ruby 版本。所以我rbenv install 2.4.1当时就尝试了rbenv global 2.4.1。但这仍然没有改变 的输出ruby -v。我还需要做什么?
我看到which ruby返回了~/.rubies/ruby-2.6.5/bin/ruby。我不记得我是如何安装那个版本的 Ruby 的 - 它可能是自制的。