不透明な構造と前方宣言を使用してプロジェクトから依存関係を安全に削除しようとしていますが、ほとんどの場合と同様に、まだ列挙型にこだわっています。
ヘッダー ファイルから削除しようとしているヘッダー ファイルの依存関係には、列挙の値を設定する定数が定義されています。このようなもの
// depends header
#define DEP_TYPE_ONE 1
#define DEP_TYPE_TWO 2
#define DEP_TYPE_THREE 3
// My header
enum TYPES
{
T_ONE = DEP_TYPE_ONE,
T_TWO = DEP_TYPE_TWO,
T_THREE = DEP_TYPE_THREE
}
ヘッダーに依存ヘッダーを含める必要がないようにする方法を見つけようとしています。
おそらく答えは単純に「そんなことはできない」でしょうが、解決策があれば私の人生は無限に楽になるので、質問したいだけです。