我尝试将类的类型映射到枚举。我知道一般不应该尝试这个(糟糕的设计),但在我的情况下,我想使用枚举作为 CUDA 内核的参数。我无法将主机对象传递给设备。我的问题的背景就足够了。
我尝试通过以下方式检查给定对象是否是特定类的实例:
if(typeid(object) == typeid(NameSpaceName::ClassName)){...
我收到以下编译器错误:
error: ‘ClassName’ is not a member of ‘NameSpaceName’
ClassName
由声明
namespace NameSpaceName{
class ClassName{};
}
为了完整起见,ClassName
是派生自一个抽象类。我认为这与引用的分辨率无关ClassName
?
任何想法我的问题是什么?