2013-04-25 45 views
0

我有這個奇怪的問題,我不知道發生了什麼事情。它不會讓我創建一個類在VC + +2012。我得到這個錯誤:智能感知:沒有構造函數的實例「襪子::連接::連接」的參數列表C++智能感知:沒有構造函數的實例「Sock :: Connection :: Connection」匹配參數列表C++

這裏是我的命名空間連接類襪子

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) 
{ 
} 
+0

bool _ip參數(奇數命名約定,imo)沒有默認值。您只提供了三個必需參數中的兩個。您還應該粘貼實際的編譯器錯誤而不是IntelliSense錯誤,因爲後者有時可能在有效代碼上出現錯誤(已授予,幾乎不像以前那麼多)。 – 2013-04-25 01:53:11

回答

1

貌似非可選的參數,當你調用構造函數_ip丟失。

+0

我不敢相信我沒有看到。謝謝,我已經睡了近32個小時了。 – Jason 2013-04-25 01:57:18

相關問題