我正在用 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 因此用户在#include request.h 和response.h 时会收到“无此类文件”错误。有没有办法解决这个问题?