掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
インクルードファイルを未公開としたい (ID:60401)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
皆さんこんにちは、もし可能でしたら、インクルードファイルを未公開にする実装方法について教えてください。 【未公開パターンその1】 現在、下記のようなソースコードにおいてCTestをライブラリ化したい、と考えております。 それで、このライブラリを使うアプリケーションプログラムにおいては、"test.h"をインクルードする必要がありますが、ひいては、"template.h"もインクルードする必要があります。 そこで教えていただきたいのですが、"template.h"を公開せずに済む実装方法はないでしょうか? 【未公開パターンその2】 現在、CTestBaseを含むライブラリを、"testbase.h"というインクルードファイルとともに公開しております。 そして新たに、class CTest : public CTestBaseというクラスをつくりライブラリに加えたのですが、インクルードファイル"test.h"を公開せずにCTestを利用可能な実装方法はないでしょうか? どうぞよろしくお願いいたします。 /* template.h */ template<class T> class CTemplate { ... }; /* test.h */ #include "template.h" class CTest { CTest<int> m_test; ... }; /* test.cpp */ class CTest { CTest<int> m_test; ... }; /* main.cpp */ #include "test.h" int main() { CTest test; ... }
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.