2015-11-26 4 views
-1

В C структура может иметь элемент, указывающий на себя. Я хочу написать версию на C++. Могу ли я определить класс kd_node_t и внутри него есть член class kd_node_t *left, *right? Спасибокласс указывает на класс C++

struct kd_node_t{ 
    double x[MAX_DIM]; 
    struct kd_node_t *left, *right; 
}; 
+4

Вы попробовали, прежде чем спрашивать? – Amit

+0

@Amit Да, я сделал, но получил ошибки – daydayup

+0

не так ли? вы только что сделали – user463035818

ответ

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; 
}; 
Смежные вопросы