假设我定义了A::B::int
,我如何在int
内引用标准C ++ A::B
?
答案 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。