c++ - 如何创建外部不可修改的变量?

标签 c++

我正在开发简单的模拟库并遇到问题,其中我有模拟 Time 变量,API 用户(程序员)在任何时候都不应该修改它情况(仅提供有关模拟时间的信息),但应该可以通过模拟库进行修改,因此它不能是常量。

这是我想出来的,但对我来说似乎有点棘手

double simTime;                // Internal time, modified by library
const double& Time = simTime;  // Time info provided for programmer in API

有没有不用 const double& 的方法?

最佳答案

您可以更改您的 API 以提供函数 double getTime();,而不是 const double &,该函数返回 simTime 的值。

关于c++ - 如何创建外部不可修改的变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53972543/

相关文章:

c++ - 无法和谐配置C++、GDB、VSCode。收到错误消息 : `Debuggee TargetArchitecture not detected`

c++ - Segmentation fault (core dumped) - 无法修复错误

c++ - 我使用的 std::string 的实现是否实现了引用计数?

c++ - 自从在 Golang 中删除了一些 C 之后,SWIG for go 是否已经过时了?

c++ - 如何在 C++ 中找到两个 vector 之间的最小(优化)距离

c++ - 如何从字符串中获取 clang::QualType?

c++ - 匹配两个数组用户输入和随机数?

c++ - 没有参数列表时模板名称 ‘boost::asio::strand’ 的使用无效

c++ - 累加map中元素的总和,使用value

MinGW 的 C++11 功能