gpt4 book ai didi

c++ - 在不指定命名空间的情况下调用外部函数

转载 作者:行者123 更新时间:2023-12-04 16:57:28 25 4
gpt4 key购买 nike

代码编译没有错误,我想知道在命名空间内和没有命名空间内声明 extern 函数有什么不同?

- 啊 -

namespace mynamespace {
extern void foo();
}

--a.c--
namespace mynamespace {
void foo(){
dosomething;
};
}

在没有调用 foo() 时是否有任何我应该担心的问题
指定命名空间?
#include "a.h"
int main(int argc char *argv )
foo()
}

代替
#include "a.h"
int main(int argc char *argv )
mynamespace::foo();
}

最佳答案

原来using namespace mynamespace;已在其他头文件中声明。所以如果一个文件包含头文件,它已经定义了using namespace mynamespace; ,当前头文件也会受到影响。

关于c++ - 在不指定命名空间的情况下调用外部函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40733282/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com