当没有前缀的时候::有什么意义呢?
What is the meaning of :: when nothing is prefixed to it?
我正在做一个涉及套接字和QT的项目,我想从sys/socket.h中使用套接字函数,而不是QT自带的函数(这是因为我正在遵循一些教程类型的东西)。
以下代码:
if (connect(sock, (const struct sockaddr *) &servAddr, (socklen_t) sizeof(servAddr)) < 0){ //connect to server
导致以下错误:
错误:调用MainWindow::connect(int&;Const sockaddr*, socklen_t)'
我通过在connect()前面添加::来修复这个问题,就像这样:
if (::connect(sock, (const struct sockaddr *) &servAddr, (socklen_t) sizeof(servAddr)) < 0){ //connect to server
据我所知,我可以使用::前缀命名空间,但它在当前使用中意味着什么?我只是从论坛帖子中发现了如何修复我的错误,但它并没有解释它背后的潜在思想。使用::.
表示从全局作用域中获取它之后的表达式。
相关文章:
- 为不同配置设置MSVC_RUNTIME_LIBRARY的正确方法是什么
- 警告处理为错误这里有什么问题
- 什么时候调用组成单元对象的析构函数
- 在 WScript.CreateObject 中使用前缀的目的是什么?
- 在QT资源系统中,前缀比文件系统路径的优势是什么?
- 在一行C 中,该代码后缀和前缀的输出的逻辑是什么
- C++中的第一个覆盖前缀-我的代码出了什么问题
- 字符文字与字符串字面的u前缀有什么区别
- C 中的L前缀到底是什么
- 在Windows中获取安装前缀的最佳方法是什么
- 什么是 C# @ 符号前缀字符串的C++等效项
- "cxa"前缀在"__cxa_demangle"中是什么意思?
- 派生类使用或不带 "virtual" 前缀重写基类的虚函数之间有什么区别?
- 我不确定这个前缀哈希方法应该做什么
- 函数调用的前缀"::"在C++中有什么作用?
- 在源文件中指定include前缀与在编译器的搜索路径参数中指定include前缀的优缺点是什么
- 当没有前缀的时候::有什么意义呢?
- 在什么情况下,"name"必须以"typename"为前缀?
- 当C/C++中的数字常量以0为前缀时,这意味着什么
- 我想从这段代码中删除使用命名空间std,但我不确定什么都需要用std::作为前缀