您好我正在尝试创建一个静态方法来检查虚幻引擎中的空指针。
.h文件
template<typename T>
static bool checkForNull(T pointer);
.cpp文件
bool MyClass::checkForNull(T pointer)
{
{
if (!pointer) {
printlog(FString("Your pointer is null")); //Another static function for printing
return false;
}
else {
return true;
}
}
}
但我也是C ++的新手,我认为我的代码中存在语法错误?如何创建静态泛型方法?
答案 0 :(得分:1)
问题是你必须将模板方法的代码放在标题中,这样当包含标题来实现模板时,编译器就能够从模板中构建适当的代码。您还必须在定义之前重复template <class T>
。