【发布时间】:2012-02-28 13:31:00
【问题描述】:
我正在用 C++ 创建一个链表,但我不知道如何在构造函数中将数组作为参数传递,或者这是否是合法的语法。
这是我得到的错误:
CheckTextFile.cpp: In constructor ‘Node::Node(char*, int)’:
CheckTextFile.cpp:19: error: incompatible types in assignment of ‘char*’ to ‘char [0u]’
CheckTextFile.cpp: In constructor ‘Node::Node(char*, int, Node*)’:
CheckTextFile.cpp:24: error: incompatible types in assignment of ‘char*’ to ‘char [0u]’
这是我的代码:
class Node{
public:
int length;
char data[];
Node * next;
Node(char x[], int y){
data = x;
length = y;
next = NULL;
}
Node(char x[], int y, Node * z){
data = x;
length = y;
next = z;
}
};
【问题讨论】:
-
“我正在用 C++ 创建一个链表”,纯粹是一种学术练习,希望如此。世界不需要另一个 C++ 列表类!
标签: c++ arrays list linked-list