如何引用typeid()中的类

时间:2012-09-06 07:56:18

标签: c++

我尝试将类的类型映射到枚举。我知道一般不应该尝试这个(糟糕的设计),但在我的情况下,我想使用枚举作为CUDA内核的参数。我无法将Host对象传递给Device。足够我的问题的背景。

我尝试通过执行以下操作来检查给定对象是否是特定类的实例:

if(typeid(object) == typeid(NameSpaceName::ClassName)){...

我在此收到以下编译器错误:

error: ‘ClassName’ is not a member of ‘NameSpaceName’

ClassName

声明
namespace NameSpaceName{
   class ClassName{};
}

为了完整起见,ClassName派生自抽象类。我认为这与解决ClassName

的引用无关

任何想法我的问题是什么?

0 个答案:

没有答案