при объявлении объекта, как вы указываете имя без, если это неоднозначно - PullRequest
0 голосов
/ 20 января 2011

У меня неоднозначная переменная делкарации, например :

Class myClass;


blah.h : error C2872: 'Class ' : ambiguous symbol
    could be 'foo.h(30) : Class '
    or 'foo2.h(106) : MyNamespace::Class '

Как мне конкретно объявить переменную myClass предыдущего класса, объявленного в foo.h без пространства имен?

Заранее спасибо!

Ответы [ 3 ]

6 голосов
/ 20 января 2011

Вы можете использовать полное имя класса, которое всегда начинается с ::

::Class myClass;
2 голосов
/ 20 января 2011

Было бы лучше, если бы вы не использовали

using namespace myNamespace;

но квалифицированные вещи вы берете из этого пространства имен вместо

1 голос
/ 20 января 2011

:: Класс означает отсутствие пространства имен вообще.

...