1

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

我尝试通过以下方式检查给定对象是否是特定类的实例:

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

我收到以下编译器错误:

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

ClassName由声明

namespace NameSpaceName{
   class ClassName{};
}

为了完整起见,ClassName是派生自一个抽象类。我认为这与引用的分辨率无关ClassName

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

4

0 回答 0