在C中,struct可以有一个指向自身的成员。我想写一个C ++版本。我可以定义一个类kd_node_t
,里面有一个成员class kd_node_t *left, *right
吗?谢谢
struct kd_node_t{
double x[MAX_DIM];
struct kd_node_t *left, *right;
};
答案 0 :(得分:1)
为什么在成员指针声明之前指定了class
关键字。这对我很有用。
#define MAX_DIM 10
class kd_node_t{
// members must be public before usage as structure
public:
double x[MAX_DIM];
kd_node_t *left, *right;
};