我有以下问题: 我有一个带有" Connection"类的头文件。在命名空间" ns"。 "连接" class有一个名为" connect"的函数,它在内部使用 Winsock功能"连接"。现在,当我想在.cpp文件中定义函数时,由于参数错误而出现错误。喜欢它不想"使用"来自winsock api的connect函数,只是成员函数。
在.cpp文件中看起来像这样:(不是最终的)
bool ns::Connection::connect(char IP[],unsigned short Port)
{
SOCKADDR_IN server_addr;
memset(&server_addr,0,sizeof(SOCKADDR_IN));
server_addr.sin_family = AF_INET;
server_addr.sin_port = Port;
server_addr.sin_addr.s_addr = inet_addr((const char*)IP);
connect(client,&server_addr,0); // here comes the error
}
感谢您的帮助,谢谢!
答案 0 :(得分:9)
使用全局命名空间调用正确的命名空间:
::connect(client,&server_addr,0);