gpt4 book ai didi

c++ - 在自定义命名空间下包含 header ?

转载 作者:太空宇宙 更新时间:2023-11-04 12:09:40 24 4
gpt4 key购买 nike

我在当前的一个项目中使用第三方 C++ 库。不过,他们的库没有定义自定义 namespace 。因此,它们的所有功能都在那里。这没什么大不了的,但理想情况下他们会使用命名空间。

是否可以在某种自定义的伪命名空间下#include它们的头文件?这样,它们的所有功能都可以包含在命名空间中。

最佳答案

你不能这样做,只要这会改变函数的名称(对于 C++)。链接器会将命名空间的名称附加到函数,因此链接将因缺少函数而失败。

例如下面的代码

namespace MyName
{
class MyNestedOne
{
public:
void doNothing( );
};
};

函数 doNothing 将具有以下名称 doNothing@MyNestedOne@MyName@@

关于c++ - 在自定义命名空间下包含 header ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10365248/

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