Введите внутри пространства имен в C ++ - PullRequest
0 голосов
/ 29 августа 2010

Предположим, я определил A::B::int, как я могу сослаться на стандарт C ++ int внутри A::B?

Ответы [ 2 ]

2 голосов
/ 29 августа 2010

Вы не можете.

$ 3.4.2 / 2-

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

Это означает, что фундаментальные типы не имеют никакого пространства имен, связанного с ними.

Так что вы можетедаже не говорите :: int по этой причине.

2 голосов
/ 29 августа 2010

У вас не может быть typedef с именем int, даже если он находится в пространстве имен. int - это ключевое слово.

Ключевые слова зарезервированы для их конкретного использования, и вы не можете использовать их для каких-либо других целей в вашем коде.

...