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
};