我正在尝试破译java源代码,但我用c ++编写。以下1行代码的转换是什么?我不热衷于java语法。
Java的&以及c ++ 这是宣言
Node[] vlist;
答案 0 :(得分:3)
它是一个指针数组的指针。 请注意,Java数组会记住它们的长度。
Node **vlist;
int vlist_length;
答案 1 :(得分:0)
答案 2 :(得分:0)
它是一个名为vList的Node对象数组的实例化。它被初始化为null,除非它在方法中,否则会导致编译错误。
答案 3 :(得分:0)
像这样。
Node *vlist = NULL; // actually, vlist is an Array in
// java that is an object type as well.
答案 4 :(得分:0)
一些解释似乎是合理的。
Node* vList;
将声明一个可以容纳数组的变量。就像在Java中一样,你可能会看到
Node[] vList = new Node[5];
就像
一样Node* vList = new Node[5];
C ++中更好的方法是使用向量:
std::vector<Node> vList;
请注意,Java中的所有对象都是引用,因此std::vector<Node*>
或std::vector<Node&>
可能更合适。