繁体   English   中英

C ++新手错误C2512:没有合适的默认构造函数

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM