如何将"主参数"传递给成员函数
How to pass a 'main-parameter' to a member-function
我正在用winsock库编写一个小型控制台messanger,但是我如何通过'char* argv []'参数从main到会员函数?
我已经定义并声明了一个类,其中所有设置客户端都完成(启动套接字,初始化...(。此类写在另一个文档中,但是当函数在main((
中调用函数时,我需要使成员功能能够访问char* argv []参数int CWinsock::Connect(/*pass argv here*/) {
printf("Connect to portnPort: ");
std::cin >> m_port;//get port
memset(&m_addr, 0, sizeof(SOCKADDR_IN));
m_addr.sin_family = AF_INET;
m_addr.sin_port = htons(m_port);//Connect to port
m_rc = getAddrFromString(argv[1], &m_addr);//Get the IP adress
ARGV参数在
上方使用if (m_rc == SOCKET_ERROR) {
printf("IP not found!n");
return 1;
}else
printf("IP found!n");
...
}//Connect
您可能只需要
int CWinsock::Connect(const char* adress)
{
//..
m_rc = getAddrFromString(adress, &m_addr);//Get the IP adress
//..
}
和main
:
int main(int argc, char**argc)
{
// ..
CWinsock winsock{/*..*/};
// ..
int res = winsock.Connect(argv[1]);
// ..
}
似乎很简单
int CWinsock::Connect(char** argv) {
或(同一事物(
int CWinsock::Connect(char* argv[]) {
我想念什么吗?
相关文章:
- 对RValue对象调用的LValue ref限定成员函数
- 为什么使用 "this" 指针调用派生成员函数?
- 将公共但非静态的成员函数与ALGLIB集成
- 使用指向成员的指针将成员函数作为参数传递
- 将重载的成员函数传递给函数模板
- 我不小心调用了一个没有自己类对象的成员函数.但这是怎么回事呢
- 如何在C++中使用非静态成员函数作为回调函数
- C++错误C2600:无法定义编译器生成的特殊成员函数(必须首先在类中声明)
- 关联容器的下界复杂性:成员函数与非成员函数
- 在 C++ 中用派生类型重写成员函数
- 链表的泛型函数remove()与成员函数remove)
- 如何将lambda作为模板类的成员函数参数
- constexpr构造函数需要常量成员函数时出现问题
- 将自由函数绑定为类成员函数
- 区分非成员函数和头文件中的成员函数
- 如何从子成员函数修改父公共成员变量
- 保留对其他类的成员函数的引用
- 在运算符重载定义中使用成员函数(const错误)
- 内联如何影响模块接口中的成员函数
- 将成员函数指针作为参数传递给模板方法