C++ 如何通过a';主参数';成员函数

C++ 如何通过a';主参数';成员函数,c++,winsock,C++,Winsock,我正在用Winsock库编写一个小型控制台Messanger,但是如何将'char*argv[]'参数从main传递到memberfunction 我已经定义并声明了一个类,在这个类中完成了设置客户机的所有工作(启动套接字、初始化…)。这个类写在另一个文档中,但我需要使成员函数在main()中调用该函数时能够访问char*argv[]参数 argv参数就在上面使用 if (m_rc == SOCKET_ERROR) { printf("IP not found!\n"); ret

我正在用Winsock库编写一个小型控制台Messanger,但是如何将'char*argv[]'参数从main传递到memberfunction

我已经定义并声明了一个类,在这个类中完成了设置客户机的所有工作(启动套接字、初始化…)。这个类写在另一个文档中,但我需要使成员函数在main()中调用该函数时能够访问char*argv[]参数

argv参数就在上面使用

if (m_rc == SOCKET_ERROR) {
    printf("IP not found!\n");
    return 1;
}else
    printf("IP found!\n");
...
}//Connect
似乎很直截了当

int CWinsock::Connect(char** argv) {
或者(同样的事情)

我遗漏了什么吗?

你可能只需要

int CWinsock::Connect(const char* adress)
{
    //..
    m_rc = getAddrFromString(adress, &m_addr);//Get the IP adress 
    //..
}

int main(int argc, char**argc)
{
    // ..
    CWinsock winsock{/*..*/};
    // ..
    int res = winsock.Connect(argv[1]);
    // ..
}

您的函数使用单个字符串(传递给
main
的第一个命令行参数),应该这样声明。可以使用C字符串:<代码> int cWINSOCK::Connect(char *PARAM){/*.*/GETADDRROWString(PARAM,MyADDR);< /Cord> >如果使用C++ >代码> STD::String >您将编写<代码> int CWINSOCK:::连接(STD::String PARAM){/*./GETADDROFROWSTRON(PARAM.CYSTRE),和MYADDR;。
int CWinsock::Connect(const char* adress)
{
    //..
    m_rc = getAddrFromString(adress, &m_addr);//Get the IP adress 
    //..
}
int main(int argc, char**argc)
{
    // ..
    CWinsock winsock{/*..*/};
    // ..
    int res = winsock.Connect(argv[1]);
    // ..
}