【发布时间】:2014-09-20 06:47:36
【问题描述】:
在boost库中,经常有包含库的例子:
#pragma once
#include <boost/property_tree/ptree.hpp>
using boost::property_tree::ptree;
在我的整个程序中,我一直在导入这样的命名空间:
#include "../MyClass.h"
using namespace MyClassNamespace;
谁能解释一下:
-
using和using namespace的区别; - 否定使用
using namespace而使用using有什么好处; - 前向声明
using和using namespace的区别;
谢谢
【问题讨论】:
-
using namespace 的可能重复项
-
@user657267 不是真的。
-
@0x499602D2 好吧,IMO,链接的答案试图指出这两个语句有完全不同的用例,你不能说
using somenamespace,也不能说using namespace notanamespace。 -
@user657267 我在发布这个问题之前看到了链接的答案,但我认为它没有充分回答我的问题
-
正确的术语是“使用声明”和“使用指令”。 stackoverflow.com/q/16152750/981959有一些相关的答案
标签: c++ namespaces