【发布时间】:2019-08-28 10:44:03
【问题描述】:
我正在尝试创建一个必须保存相同结构类型的数据的结构。这可能吗?
我可以定义指向同类型对象的指针,但不能定义结构本身。
struct Node
{
vector<string> state;
struct Node *prev;
int id;
Node()
{
}
~Node()
{
}
};
这是可能的。但我不能像下面这样定义。执行时出现“不允许不完整类型”的错误。
struct Node
{
vector<string> state;
struct Node prev;
int id;
Node()
{
}
~Node()
{
}
};
这可能吗?如果是,我应该怎么做才能摆脱错误?
我已经看到这在 Java 中使用类是可能的,
public class Vertex implements Comparable{
public Pallet[] bins;
public int cost;
public Vertex parent;
}
谢谢
【问题讨论】:
-
同类型的成员会包含同类型的成员,而同类型的成员又包含同类型的成员,不是吗?你认为这会在哪里结束?
-
@Yunnosch 我明白了,但我看到在 Java 中可以使用 Classes。请查看更新后的问题。