C ++外部函数名称重叠

时间:2017-10-06 18:16:45

标签: c++ naming

我目前正在开设一个类,其中我有一个名为" connect"在它内部我也调用了winsock函数" connect"。这当然会导致编译器给我一个错误,因为它不知道如何处理它。

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

我想保留我的方法名称,因为它描述了最好的事情。

我无法控制winsock功能的名称" connect"即使我有,我认为重命名也没有多大意义。

我很确定这个或类似的东西已经在其他地方得到了解答但是我太笨了而无法找到它。

1 个答案:

答案 0 :(得分:4)

在调用winsock标准函数时,您可以在函数名称前使用范围解析运算符::。即。

::connect(....params....);

当你想调用你的类函数时,你可以按照以下方式调用类函数 -

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

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