我正在开发简单的模拟库并遇到问题,其中我有模拟 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/