[英]How to handle conflicting function and variable names?
我正在編寫一個簡單的套接字C ++類,它看起來像這樣:
class Socket {
public:
// ...
void connect();
private:
// ...
int socket;
};
我班上有兩個問題:
void Socket::connect()
我正在使用本機Linux套接字接口,這意味着我想在Socket::connect()
函數中使用一個名為int connect(...)
Socket::connect()
函數。
int socket
同樣的問題。 類變量名與int socket(...)
函數名稱沖突。
問題:我是否被迫將int socket
的名稱和void connect()
更改為其他名稱,還是有解決方法?
可以通過使用全局作用域運算符::
來使用全局名稱。
在類內部,可以使用::connect
和::socket
來使用全局函數。 要調用全局函數,請使用::connect(...)
和::socket(...)
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.