在c ++中输入命名空间

时间:2010-08-29 05:42:40

标签: c++ syntax namespaces

假设我定义了A::B::int,我如何在int内引用标准C ++ A::B

2 个答案:

答案 0 :(得分:2)

您不能拥有名为int的typedef,即使它位于命名空间中。 int是关键字。

关键字是为特定用途而保留的,您不能在代码中将它们用于任何其他目的。

答案 1 :(得分:2)

你做不到。

$ 3.4.2 / 2 -

'If T is a fundamental type, its associated sets of namespaces and classes are both empty.

这意味着基本类型没有与之关联的任何名称空间。

因此你甚至不能说:: int。