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