与namespace有关的两个编译错误
来源:互联网 发布:李艺彤总选 知乎 编辑:程序博客网 时间:2024/05/18 22:13
某次, 在大型的工程代码中, 我这样调用:
#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 , 错误很显而易见了。 实际中也确实经常会犯这种错误。
阅读全文
1 0
- 与namespace有关的两个编译错误
- openwrt编译的两个错误
- 有关namespace的相关知识
- 有关webkit编译遇到的一些错误
- 一个和const有关的编译错误
- 缺using namespace test1; using namespace test1::test2;导致的编译错误
- 与MSF有关的两个问题
- 两个与无穷级数有关的悖论
- 两个与Android IPC有关的问题
- 两个与π有关的数学概率
- Maven使用FAQ:与Maven版本和字符集编码有关的编译错误处理
- java 有关于数组常见的两个错误
- 编译Busybox产生的两个错误
- 两个常见Qt编译错误的解决
- Linux下两个常见的编译错误
- 与堆栈保护有关的编译选项
- 与监听有关的一些错误
- 与exp导出有关的错误
- 26条提升工作效率的建议
- Java内存模型与线程实现——深入理解Java虚拟机
- mysql常用命令
- SpringMVC中get请求中文乱码问题
- Cannot find any information on property [datetime] in a bean of type
- 与namespace有关的两个编译错误
- 组件化应用构建
- php爬虫页面信息获取利器
- 使用Jedis操作Redis(笔记)
- 单例模式
- 如何将ipynb转换为html,md,pdf等格式
- PMP学习笔记(十一)
- maven
- iOS之数据存储