我正在编写一个简单的套接字C++类,它看起来像这样:
class Socket {
public:
// ...
void connect();
private:
// ...
int socket;
};
我的课程有两个问题:
void Socket::connect()
我使用的是本机 Linux 套接字接口,这意味着我已经有一个名为int connect(...)
的函数,我想在Socket::connect()
函数中使用。int socket
同样的问题。类变量名称与int socket(...)
函数的名称冲突。
问:我是否被迫将int socket
和void connect()
的名称更改为其他名称,或者是否有解决方法?
可以使用全局范围运算符::
来使用全局名称。
在类中,您可以使用::connect
和::socket
来使用全局函数。要调用全局函数,请使用::connect(...)
和::socket(...)
。