1

假设我有一个myTemplate以一些成员变量和两个成员函数funcTempA. 和. 命名的类模板funcTempB

template <class T>
class myTemplate
{
    private:
        //member variables
    public:
        T* funcTempA(T *arg1, T *arg2);
        T* funcTempB(T *arg1, T *arg2);
}

funcTempB调用funcTempA它的实现。我只想知道调用它的正确语法是什么。

template <class T>
T* funcTempB(T *arg1, T *arg2)
{
    //how to call funcTempA here?
}
4

2 回答 2

3

要调用成员变量或成员函数,可以使用this关键字。

template <class T>
T* myTemplate<T>::funcTempB(T *arg1, T *arg2)
{
    this->funcTempA(arg1, arg2);
    return ...;
}

您可以阅读本文以了解有关矿石的信息this

于 2015-12-19T10:41:51.477 回答
3

直接调用就好了,比如:

return funcTempA(arg1, arg2);

BTW:成员函数的定义funcTempB似乎有误,可能会导致一些意外错误。

template <class T>
T* myTemplate<T>::funcTempB(T *arg1, T *arg2)
// ~~~~~~~~~~~~~~~
{
    return funcTempA(arg1, arg2);
}

居住

于 2015-12-19T10:58:27.567 回答