小编Mic*_*gar的帖子

使变量只读,但C++中的客户端仍然可以访问它?

有没有办法做到这一点:

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方法?

c++

2
推荐指数
1
解决办法
87
查看次数

如何在 MacOS 上使用 rbenv 设置 Ruby 版本?

我试图阅读《Agile Web Development with Rails 5.1》(在 MacOS 上)一书。

我想ruby -v成为2.4.1

目前,ruby -vruby 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 的 - 它可能是自制的。

ruby macos rbenv

-1
推荐指数
1
解决办法
1910
查看次数

标签 统计

c++ ×1

macos ×1

rbenv ×1

ruby ×1