gpt4 book ai didi

namespaces - 在命名空间声明后立即添加 "using namespace"是否可以接受?

转载 作者:行者123 更新时间:2023-12-04 16:52:37 38 4
gpt4 key购买 nike

我有一个包含一些类型定义的小命名空间,我用它来使我的代码看起来更简洁。但是,我不想在每个使用这些类型之一的文件中添加“using namespace ...”行,毕竟我已经必须为文件添加 #include 了。

我的文件.cpp:

#include "typedefs.h"
void Bob()
{
IntList^ list = gcnew IntList;
}

typedefs.h:
namespace Typedefs
{
typedef List<int> IntList;
typedef array<int> IntArray;
typedef List<Byte> ByteList;
typedef array<Byte> ByteArray;
typedef List<String^> StringList;
typedef array<String^> StringArray;
}
using namespace Typedefs;

在命名空间声明之后立即添加“使用命名空间”行是否可以接受?如果没有,为什么不呢?

最佳答案

这是可能的,但我不认为这是明智的。它只是通过在任何地方暴露其内容来破坏 namespace 的全部目的。如果您想要不必指定 Typedefs:: 的舒适度或 using Typedefs::xxx;using namespace Typedefs;我根本不会创建命名空间。

关于namespaces - 在命名空间声明后立即添加 "using namespace"是否可以接受?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/536301/

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