如何处理冲突的函数和变量名称?
How to handle conflicting function and variable names?
我正在编写一个简单的套接字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(...)
。
相关文章:
- 你能重载对象变量名本身返回的内容吗
- 在C/C++中将变量名定义为__00000001有什么好处吗
- C++变量名(可以将 main 声明为变量,但对于其他函数名称则不然)
- C++ - 声明中变量名后面的括号
- 未使用的C++未优化的静态成员函数/变量
- 如何使替换 c 函数的变量名成为错误?
- 内联函数/变量的外部链接
- 是否可以创建没有变量名的变量
- fstream库,试图创建一个变量名为(c++)的文件
- 一个数组C++中的消息和变量名
- 在变量名后声明带有 () 的非内部类型与不使用变量名的行为不同。即 std::map<int,char>x(); - 这是怎么回事?
- 同一函数中的静态函数变量初始化顺序
- 为什么函数允许变量名和数据类型名,但关键字不允许
- 如何访问函数内部Mat类型参数的变量名
- C++ - 在内部,在定义类的成员函数时,应该使用成员变量名还是其getter函数?
- 在c++中,没有变量名的构造函数调用的生存期/作用域是什么?
- c++函数原型和变量名与数据类型
- 函数调用中的变量名到字符串,c++
- 通常对函数名的非限定查找不同于对变量名的查找
- 通过引用传递时,是否应在函数中保持相同的变量名