C++ 期待一个表情,一个新手的错误?

C++ 期待一个表情,一个新手的错误?,c++,C++,我对编程相当陌生,我目前正在做一个家庭作业,为链表创建一个工具箱 当我试图测试我创建的一个函数时,我收到一个错误,需要一个表达式 template<class T> class LLToolkit { public: LLToolkit<T>::initNode(T* head, T x) { head->info = x; head->next = NULL; };

我对编程相当陌生,我目前正在做一个家庭作业,为链表创建一个工具箱

当我试图测试我创建的一个函数时,我收到一个错误,需要一个表达式

template<class T> 
class LLToolkit
{
public:
    LLToolkit<T>::initNode(T* head, T x)                
    {
        head->info = x;
        head->next = NULL;
    };

//some other functions
};

    int main()
{
    LLToolkit<Node> n1;

    n1.initNode(n1*,1); //Exprected an expression
}
我知道这可能是新手犯的错误,我曾试图搜索论坛来找到答案,但我不确定这是否让我感到困惑而不是帮助:

提前感谢

获取n1的地址是用&n1完成的,而不是n1*

n1*在给定上下文中没有任何意义,因此出现错误。

而不是n1.initNoden1*,1;您应该放置:n1.initNode&n1,1; n1*是一个不正确的表达式,要获取指针,您应该使用&n1。

1。对于initNode的内部类定义,您不需要LLToolkit:::

2.initNode的第一个参数是T*,第二个参数是T,根据LLN1;,您应该为n1.initNode传递Node*和Node

template<class T> 
class LLToolkit
{
public:
    initNode(T* head, T x)                
    {
        head->info = x;
        head->next = NULL;
    };

//some other functions
};