gpt4 book ai didi

C++ 外部函数名称重叠

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:50:35 26 4
gpt4 key购买 nike

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

我怎样才能以最好的方式解决这样的命名问题?

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

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

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

最佳答案

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

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

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

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

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

关于C++ 外部函数名称重叠,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46611718/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com