声明对象时,如果名称不明确,如何指定 no 名称

问题描述 投票:0回答:3

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

Class myClass;


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

如何具体将变量 myClass 声明为 foo.h 中声明的没有命名空间的前一个类?

提前致谢!

c++ class variables namespaces
3个回答
6
投票

您可以使用始终以 :: 开头的完全限定类名

::Class myClass;

2
投票

不使用就更好了

using namespace myNamespace;

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


1
投票

::Class 意味着根本没有命名空间。

© www.soinside.com 2019 - 2024. All rights reserved.