C++ C++;可能包含两个头文件的奇怪行为

C++ C++;可能包含两个头文件的奇怪行为,c++,C++,这是我的代码,正在编译: #include "Config.h" #include "Banner.h" #include "AuthServer.h" #include "Server/Service/Connection/ConnectMethod.h" using namespace std; using namespace Vibranium; AuthServer::AuthServer(std::s

这是我的代码,正在编译:

#include "Config.h"
#include "Banner.h"
#include "AuthServer.h"
#include "Server/Service/Connection/ConnectMethod.h"


using namespace std;
using namespace Vibranium;

AuthServer::AuthServer(std::string ip, std::string port) : Server(ip, port){}

void AuthServer::HandleRpcs() {
    // Spawn a new CallData instance to serve new clients.
    new ConnectMethod(&connectionService_, cq_.get());
    void* tag;  // uniquely identifies a request.
    bool ok;
    while (true) {
        GPR_ASSERT(cq_->Next(&tag, &ok));
        GPR_ASSERT(ok);
        static_cast<ServiceMethod*>(tag)->Proceed();
    }
}

void AuthServer::RegisterServices(ServerBuilder &serverBuilder) {
    serverBuilder.RegisterService(&connectionService_);
}

int main() {
    //Don't mind Logger::FatalError it's just for coloring!
    Banner::Show(Logger::Error,"AuthServer");
    Config config("AuthServer");
    std::string defaultIp = "127.0.0.1";
    std::string defaultPort = "8080";


    try
    {
        AuthServer authServer(defaultIp, defaultPort);
        authServer.Run();
    }
    catch (std::exception& e)
    {
        std::cerr << "Exception: " << e.what() << "\n";
    }

    return 0;
}
#包括“Config.h”
#包括“Banner.h”
#包括“AuthServer.h”
#包括“Server/Service/Connection/ConnectMethod.h”
使用名称空间std;
使用振动筛;
AuthServer::AuthServer(std::string ip,std::string port):服务器(ip,port){}
void AuthServer::HandleRpcs(){
//生成一个新的CallData实例以服务新的客户端。
新的ConnectMethod(&connectionService,cq_.get());
void*tag;//唯一标识一个请求。
布尔ok;
while(true){
GPR_断言(cq_->Next(&tag,&ok));
GPR_断言(ok);
静态_cast(标记)->继续();
}
}
void AuthServer::RegisterServices(ServerBuilder和ServerBuilder){
RegisterService(&connectionService));
}
int main(){
//别介意Logger::FatalError它只是用来着色的!
横幅::显示(记录器::错误,“AuthServer”);
配置(“AuthServer”);
std::string defaultIp=“127.0.0.1”;
std::string defaultPort=“8080”;
尝试
{
AuthServer AuthServer(默认IP、默认端口);
authServer.Run();
}
捕获(标准::异常&e)
{

你确定在任何地方都没有
#define INTERNAL
吗?在整个项目文件中没有@Yksisarvinen@Yksisarvinen如果我在编译的“AuthServer.h”之后添加“include”Implementation/logindabase.h”,请查看更新的问题
,如果我在“AuthServer.h”之前添加它,请查看“
So
AuthServer.h
包含
LoginDatabase.h
需要的内容?也许
LoginDatabase.h
应该包含
AuthServer.h
?在问题本身中包含相关代码,而不是在链接中。例如,由于公司的政策,我无法打开它们。”。