2015-09-06 53 views
-1

我对编程相当陌生,目前我正在做一个家庭作业,为链表创建一个工具包。期待一个表达,一个菜鸟的错误?

即时通讯尝试测试创建的函数之一时,出现错误“预期表达式”。

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 
} 

我知道它可能是一些菜鸟错误,香港专业教育学院试图搜索论坛上找到一个答案,但林不知道,如果它混淆了我更多的不是帮助:)提前

谢谢

回答

2

n1的地址为&n1而不是n1*

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

0

而不是n1.initNode(n1*,1);你应该把:n1.initNode(&n1,1);n1*是不正确的表达,让您应该使用&n1指针。

0

1.You不需要LLToolkit<T>::initNode内部类认定中:

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

//some other functions 
}; 

2. initNode的第一个参数是T*,第二个参数是T,根据LLToolkit<Node> n1;,你应该通过Node*Noden1.initNode

相关问题