C++11 用于保存相同结构类型的数据
我试图创建一个必须保存相同结构类型数据的结构。这可能吗 我可以定义指向相同类型对象的指针,但不能定义结构本身C++11 用于保存相同结构类型的数据,c++11,struct,C++11,Struct,我试图创建一个必须保存相同结构类型数据的结构。这可能吗 我可以定义指向相同类型对象的指针,但不能定义结构本身 struct Node { vector<string> state; struct Node *prev; int id; Node() { } ~Node() { } }; 谢谢不 struct Node { vector<string> state; struct N
struct Node
{
vector<string> state;
struct Node *prev;
int id;
Node()
{
}
~Node()
{
}
};
谢谢不
struct Node
{
vector<string> state;
struct Node prev;
int id;
Node()
{
}
~Node()
{
}
};
struct节点
{
矢量状态;
结构节点prev;
int-id;
节点()
{
}
~Node()
{
}
};
此代码不起作用,因为Node类型不知道为Node类型的对象分配多少空间。该类型仍在定义过程中。因此,它还不知道
但是,我可以用指针来做它
对。指针保存的不是对象,而是对象的内存位置。编译器知道节点是一种数据类型,但它不需要知道分配多少,因为分配将在以后手动完成
但是,我可以用Java来做
public class Vertex implements Comparable{
public Pallet[] bins;
public int cost;
public Vertex parent;
}
struct Node
{
vector<string> state;
struct Node prev;
int id;
Node()
{
}
~Node()
{
}
};