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

问题描述 投票:0回答:1

我正在编写一个简单的套接字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()的名称更改为其他内容,或者是否有解决方法?

c++
1个回答
6
投票

可以使用全局作用域运算符::来使用全局名称。

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

© www.soinside.com 2019 - 2024. All rights reserved.