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”之前添加它,请查看“
SoAuthServer.h
包含LoginDatabase.h
需要的内容?也许LoginDatabase.h
应该包含AuthServer.h
?在问题本身中包含相关代码,而不是在链接中。例如,由于公司的政策,我无法打开它们。”。