如何处理冲突的函数和变量名称?

How to handle conflicting function and variable names?

本文关键字:函数 变量名 冲突 何处理 处理      更新时间:2023-10-16

我正在编写一个简单的套接字C++类,它看起来像这样:

class Socket {
public:
// ...
void connect();
private:
// ...
int socket;
};

我的课程有两个问题:


  1. void Socket::connect()我使用的是本机 Linux 套接字接口,这意味着我已经有一个名为int connect(...)的函数,我想在Socket::connect()函数中使用。

  2. int socket
    同样的问题。类变量名称与int socket(...)函数的名称冲突。

问:我是否被迫将int socketvoid connect()的名称更改为其他名称,或者是否有解决方法?

可以使用全局范围运算符::来使用全局名称。

在类中,您可以使用::connect::socket来使用全局函数。要调用全局函数,请使用::connect(...)::socket(...)