[英]c++ newbie error C2512: no appropriate default constructor available
我是C ++的新手,我想从第二个.cpp页面调用类/函数。
错误:
错误C2512:“ QueryAuthServer”:没有合适的默认构造函数
新的
class QueryAuthServer : public CNtlSession
{
public:
void SendCharLogInRes(CNtlPacket * pPacket);
}
new.cpp
void QueryAuthServer::SendCharLogInRes(CNtlPacket * pPacket)
{
....
}
main.cpp
QueryAuthServer C;
C.SendCharLogInRes(pPacket);
该错误是在main.cpp上,我已经使用过google并查看了其他页面,但存在相同的错误,但是我不知道如何解决该错误。 我读过,关于“ C”的东西应该丢失,但是我不知道。
如果基类CNtlSession
没有默认构造CNtlSession
,则编译器将无法为派生类QueryAuthServer
自动生成默认构造QueryAuthServer
。 如果需要一个,则必须自己编写,指出要如何初始化基类子对象。
class QueryAuthServer : public CNtlSession
{
public:
QueryAuthServer() :CntlSession(/*PROVIDE ARGUMENTS HERE!*/)
{
}
};
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.