我想知道是否有一种标准方法来解决我面临的这种问题:
我正在用 C 编写一个库。该库将提供不同类型的函数,例如用特定类型的数据填充数组或使用这些数据进行计算的函数。
该库应该有助于解决特定问题,因此人们可能期望一开始创建的数据将用于以后进行计算。
因此,有一些数据应该在问题解决过程中“共享”(例如数组的大小或对计算有用的一些其他参数)。
我想避免将这些数据作为每个函数的参数(即将数组的大小传递给每个函数)。
我的想法是:
创建一组只能从库函数访问的静态全局变量。
为这些变量创建一个 setter/getter,定义一个自定义
enum
类型,该类型将用于处理要设置/获取的确切变量(即set(kScaleFactor, 10)
)。
然而,正如我之前所说,是否有一种“标准”(或常用)方法来解决这个问题?我的方法可以考虑吗?