私が直面している種類の問題にアプローチする標準的な方法があるかどうか疑問に思っていました:
私はCでライブラリを書いています.libは、特定のタイプのデータで配列を埋めたり、それらのデータで計算を行ったりする関数など、さまざまな種類の関数を提供します。
ライブラリは特定の問題の解決に役立つはずなので、最初に作成されたデータが後で計算を行うために使用されることを期待するかもしれません。
したがって、問題解決プロセス全体で「共有」する必要があるデータがいくつかあります (配列のサイズや計算に役立つその他のパラメーターなど)。
これらのデータをすべての関数のパラメーターとして配置することは避けたいと思います (つまり、配列のサイズをすべての関数に渡します)。
私の考えは:
ライブラリ関数からのみアクセスできる一連の静的グローバル変数を作成します。
これらの変数のセッター/ゲッターを作成し、
enum
設定/取得する正確な変数をアドレス指定するために使用されるカスタム型を定義します (つまり、set(kScaleFactor, 10)
)。
しかし、前に述べたように、この問題に対処するための「標準的な」(または一般的に使用される) 方法はありますか? 私のアプローチは大丈夫だと考えられますか?