簡體   English   中英

如何處理沖突的函數名和變量名?

[英]How to handle conflicting function and variable names?

我正在編寫一個簡單的套接字C ++類,它看起來像這樣:

class Socket {

public:
    // ...
    void connect();

private:
    // ...
    int socket;

};

我班上有兩個問題:

  1. void Socket::connect()
    我正在使用本機Linux套接字接口,這意味着我想在Socket::connect()函數中使用一個名為int connect(...) Socket::connect()函數。

  2. int socket
    同樣的問題。 類變量名與int socket(...)函數名稱沖突。

問題:我是否被迫將int socket的名稱和void connect()更改為其他名稱,還是有解決方法?

可以通過使用全局作用域運算符::來使用全局名稱。

在類內部,可以使用::connect::socket來使用全局函數。 要調用全局函數,請使用::connect(...)::socket(...)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM