时间:2021-05-20
某次,在大型的工程代码中,我这样调用:
#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 ,错误很显而易见了。实际中也确实经常会犯这种错误。
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对的支持。如果你想了解更多相关内容请查看下面相关链接
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
在学习python语言中用json库解析网络数据时,我遇到了两个编译错误:json.decoder.JSONDecodeError:Expectingprope
有三种主要的错误类型:1.编译错误:这种错误出现一般都是代码的语法问题。因为编译错误而导致辞ASP停止运行。2.运行错误:这个错误是发生在你准备运行ASP时的。
gcc中extraqualification错误g++编译错误error:extraqualification'SQSBase::'onmember'parse
我觉得C++虽然速度快,但是编译起来很复杂,要写各种dependency才不会导致因编译顺序产生的失败。namespace的乱用和混用让人摸不着头脑。不同的Cp
使用VSCode编译C/C++时,会存在找不到头文件的情况这时候需要设置两个地方:1.c_cpp_properites.json2.task.json以下是我修