私はライブラリを作成しました(それが何をするかは問題ではありません)。これには明らかにヘッダーファイルがあります。ここで、そのヘッダー ファイルのプライベート要素を非表示にしたいので、ライブラリを誰かに提供する場合、その人はパブリック メンバーのみを表示する必要があります (できれば、クラス定義はなく、関数定義以外は何も表示されません)。1 つの方法は、ライブラリの実際のクラスのインスタンスを作成するために使用されるある種の「init」メソッドを含む C スタイルのヘッダーを作成することです。ユーザーは、そのオブジェクトのポインターをすべての関数に渡す必要があります。仕事をする。
それは良い習慣ですか?
そのようなことを行うための他の公に認められた方法はありますか?
前もって感謝します。