C++ C++;外部函数名重叠

C++ C++;外部函数名重叠,c++,naming,C++,Naming,我目前正在处理一个类,其中有一个名为“connect”的方法,我还调用了winsock函数“connect”。这当然会导致编译器给我一个错误,因为它不知道如何处理它 如何以最佳方式解决此类命名问题 我想保留我的方法名称,因为它最能描述正在发生的事情 我无法控制winsock函数“connect”的名称,即使我控制了,我认为重命名它也没有多大意义 我很确定这个或类似的问题已经在其他地方得到了回答,但我太笨了,找不到它。调用winsock标准函数时,可以在函数名之前使用范围解析操作符:。i、 e :

我目前正在处理一个类,其中有一个名为“connect”的方法,我还调用了winsock函数“connect”。这当然会导致编译器给我一个错误,因为它不知道如何处理它

如何以最佳方式解决此类命名问题

我想保留我的方法名称,因为它最能描述正在发生的事情

我无法控制winsock函数“connect”的名称,即使我控制了,我认为重命名它也没有多大意义


我很确定这个或类似的问题已经在其他地方得到了回答,但我太笨了,找不到它。

调用
winsock
标准函数时,可以在函数名之前使用范围解析操作符
。i、 e

::connect(....params....);
当你想调用你的类函数时,你可以通过以下方式调用类函数-

this->connect(...params...);

请注意,我已经在注释中总结了建议的解决方案,以便将来的用户可以获得帮助。

您可以明确地将套接字函数称为
::connect()
。还可以使用
this->connect()
来使用类函数。感谢您已经使用了它。我觉得有点傻now@Simplex没有必要在你的问题中声明它已经解决了,如果你已经接受了答案,那么答案很清楚。另外,请避免像“提前谢谢”这样的噪音和绒毛。@Simplex“我认为简短的“谢谢帮助”不会影响问题的清晰性,是合适的。”