通用静态方法

时间:2017-01-30 10:45:16

标签: c++11 templates

您好我正在尝试创建一个静态方法来检查虚幻引擎中的空指针。

.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 ++的新手,我认为我的代码中存在语法错误?如何创建静态泛型方法?

1 个答案:

答案 0 :(得分:1)

问题是你必须将模板方法的代码放在标题中,这样当包含标题来实现模板时,编译器就能够从模板中构建适当的代码。您还必须在定义之前重复template <class T>