【发布时间】:2015-01-28 18:09:48
【问题描述】:
我正在做一个我已经在 Java 中完成的单链表的 C++ 实现。我的 Java 代码的 Fraction 如下:
class Node
{
int info;
Node next;
Node()
{
next=null;
}
}
class Op
{
Node front= null;
void display()
{
Node rear=front;
if(rear==null)
System.out.println("List is empty");
else
{
while(rear!=null)
{
System.out.print("["+rear.info+"|"+rear.next+"]"+"--->");
rear=rear.next;
}
System.out.println();
}
}
}
next存储列表中下一个Node的地址,
front指向列表中的第一个节点,
rear 用于按顺序遍历列表。
下面是我正在尝试实现的 C++ 代码:
class Node
{
public:
int info;
Node *next;
Node()
{
next = NULL;
}
};
class Op
{
public:
Node *front = NULL; //error line.
};
int main()
{
return 0;
}
我使用的是 Turbo C++ 3.0 编译器,它给出的错误是:
这里不能初始化类成员
我知道如果我使用 C++11 可以解决上述问题,但不幸的是代码必须在 Turbo C++ 3.0 中。 front 必须为 NULL 以检查列表 id 是否为空。 我该如何解决这个问题?
【问题讨论】:
标签: java c++ linked-list turbo-c++