在声明对象时,如果它不明确,如何指定无名称

时间:2011-01-20 16:58:49

标签: c++ class variables namespaces

我有一个不明确的变量,例如:

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 个答案:

答案 0 :(得分:6)

您可以使用始终以::

开头的完全限定类名
::Class myClass;

答案 1 :(得分:2)

如果你不使用

会更好
using namespace myNamespace;

但是您从该命名空间获取的合格内容

答案 2 :(得分:1)

:: Class表示根本没有名称空间。