私はC++でライブラリを作成しており、次のようなクラス階層があります。
message.hファイル(./mylib/src内)
class Message
{
};
request.hファイル(./mylib/include/mylib内)
#include "message.h"
class Request : public Message
{
};
response.hファイル(./mylib/include/mylib内)
#include "message.h"
class Response : public Message
{
};
mylib / srcフォルダー内のすべてをユーザーから非表示にし、mylib/include内のファイルのみを配布したい。ただし、問題はrequst.hとresponse.h #include message.hの両方であるため、#includerequest.hとresponse.hの場合、ユーザーは「Nosuchfile」エラーを受け取ります。この問題を回避する方法はありますか?