C++ 如何通过a';主参数';成员函数
我正在用Winsock库编写一个小型控制台Messanger,但是如何将'char*argv[]'参数从main传递到memberfunction 我已经定义并声明了一个类,在这个类中完成了设置客户机的所有工作(启动套接字、初始化…)。这个类写在另一个文档中,但我需要使成员函数在main()中调用该函数时能够访问char*argv[]参数 argv参数就在上面使用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
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]);
// ..
}