gpt4 book ai didi

c++ - 在 C++ 中将命名空间设为私有(private)

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:01:38 29 4
gpt4 key购买 nike

考虑这种情况。我正在编写一个库并希望将我的数据包装在一个命名空间中。例如:

//header.h
#pragma once

namespace wrapper
{
// some interface functions here..
}

我想将我的命名空间设为私有(private)。这样就没有人可以在里面写任何东西。例如,我们总是可以这样写。

namespace std
{
// some data here..
}

所以我想防止最后一种情况。除了使用包装在类中的静态函数之外,还有什么技术可以做到这一点吗?

最佳答案

不,没有。命名空间总是可以被添加到,除非它是一个匿名命名空间。但它们只能驻留在一个编译单元中。

关于c++ - 在 C++ 中将命名空间设为私有(private),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31379823/

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