繁体   English   中英

IntelliSense:没有构造函数“ Sock :: Connection :: Connection”的实例与参数列表C ++匹配

[英]IntelliSense: no instance of constructor “Sock::Connection::Connection” matches the argument list C++

我有这个怪异的问题,我不知道发生了什么。.它不会让我在VC ++ 2012中创建一个类。 我收到此错误:IntelliSense:没有构造函数“ Sock :: Connection :: Connection”的实例与参数列表C ++匹配

这是我在命名空间Sock中的连接类

class Connection
    {
    private:
        const char *host;
        const char *nick;
        LPHOSTENT hostEntry;
        SOCKET sock;
        unsigned short port;
        bool ip;    

        _onrecv onrecv;
        _onconnect onconnect;
    public:
        Connection(const char *_host, unsigned short _port, bool _ip, _onrecv myonrecv = NULL, _onconnect myonconnect = NULL);
        ~Connection();

        bool _connect(int delay_ms);
        int _isconnected(fd_set *rd, fd_set *wr, fd_set *ex);
        void start();       
    };

这就是我试图创建它的方式...但是它不起作用

#include "sock.h"

void WINAPI HandleConnection(SOCKET sock);
void WINAPI HandleReceive(SOCKET sock, char *buf, int len);

static const char host[] = "127.0.0.1";

int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInst, LPSTR lpCmdLine, int nShowCmd)
{
    if( Sock::Initiate() )
    {
        using namespace Sock;
        Connection conn(host, 9001);
    }

    return 0;
}

void WINAPI HandleConnection(SOCKET sock)
{

}

void WINAPI HandleReceive(SOCKET sock, char *buf, int len)
{
}

调用构造函数时, _ip缺少非可选参数_ip

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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