C++与namespace有关的两个编译错误的讲解

 更新时间:2019年04月08日 15:48:40   作者:stpeace  
今天小编就为大家分享一篇关于C++与namespace有关的两个编译错误的讲解,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧

某次,在大型的工程代码中,我这样调用:

#include <iostream>
using namespace std;
namespace A
{
void fun()
{
 printf("aaa\n");
}
}
namespace B
{
void fun()
{
 printf("bbb\n");
}
}
int main()
{
 fun();
 return 0;
}

编译出错:error: ‘fun' was not declared in this scope,查了一下,原来是名空间在捣鬼。另外,名空间中的函数为什么不缩进呢?我想了一下,理解了当时写代码的人为什么要这样做。

再看我遇到的另外一次错误:

#include <iostream>
using namespace std;
namespace A
{
 void fun()
 {
 printf("aaa\n");
 }
}
namespace B
{
 void fun()
 {
 printf("bbb\n");
 }
}
using namespace A;
using namespace B;
int main()
{
 fun();
 return 0;
}

结果:call of overloaded ‘fun()' is ambiguous ,错误很显而易见了。实际中也确实经常会犯这种错误。

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对脚本之家的支持。如果你想了解更多相关内容请查看下面相关链接

相关文章

  • C++编译期循环获取变量类型详情

    C++编译期循环获取变量类型详情

    这篇文章主要介绍了C++编译期循环获取变量类型详情,文章围绕主题展开详细的内容介绍,具有一定的参考价值,感兴趣的小伙伴可以参考一下
    2022-09-09
  • C语言键盘控制走迷宫小游戏

    C语言键盘控制走迷宫小游戏

    这篇文章主要为大家详细介绍了C语言键盘控制走迷宫小游戏,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-06-06
  • C++类的分离式写法介绍示例

    C++类的分离式写法介绍示例

    今天小编就为大家分享一篇关于C++类的分离式写法介绍示例,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2018-12-12
  • C++实现简单射击小游戏

    C++实现简单射击小游戏

    这篇文章主要为大家详细介绍了C++实现简单射击小游戏,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-09-09
  • VSCode配置C/C++语言环境(2023最新版)

    VSCode配置C/C++语言环境(2023最新版)

    这篇文章主要介绍了VSCode配置C/C++语言环境(2023最新版)的全过程,本文给大家讲解的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧
    2023-11-11
  • C语言实现简单学生信息管理系统

    C语言实现简单学生信息管理系统

    这篇文章主要为大家详细介绍了C语言实现简单学生信息管理系统,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-07-07
  • CLion安装、汉化、配置图文详解

    CLion安装、汉化、配置图文详解

    这篇文章主要介绍了CLion安装、汉化、激活、配置图文详解,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-11-11
  • C++如何解决rand()函数生成的随机数每次都一样的问题

    C++如何解决rand()函数生成的随机数每次都一样的问题

    这篇文章主要介绍了C++如何解决rand()函数生成的随机数每次都一样的问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-08-08
  • Opencv分水岭算法学习

    Opencv分水岭算法学习

    这篇文章主要为大家详细介绍了Opencv分水岭算法的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-01-01
  • C语言菜鸟基础教程之求1到100的和

    C语言菜鸟基础教程之求1到100的和

    在C语言中可以通过定义一个累加器(一个变量)并结合for循环来实现计算1到100之和。
    2017-10-10

最新评论