Здравствуйте , в общем приходится перелезать с процедурного программирования на ООП , и в связи с этим
появилось пару вопросов . В классе пока только конструктор и метод создания дерева :
Код
Компилятор выдаёт ошибку в строчках node::key = 0 и node::right = node::left = NULL
Раньше ,пока не знал классов было достаточно просто написать node.key = 0 . Здесь же это уже не прокатывает , собственно как
и :: . В общем вопрос в том как банально проиницилизировать эти поля .
Заранее спасибо .
появилось пару вопросов . В классе пока только конструктор и метод создания дерева :
Код
Компилятор выдаёт ошибку в строчках node::key = 0 и node::right = node::left = NULL
Раньше ,пока не знал классов было достаточно просто написать node.key = 0 . Здесь же это уже не прокатывает , собственно как
и :: . В общем вопрос в том как банально проиницилизировать эти поля .
Заранее спасибо .
Виданое ли дело, обращаться с классом, как с объектом...
Поясняю: node - имя класса, а не указатель на объект.
По идее, должно быть как-то так:
TreeNode(int n)
{
i = 1 ;
q = root = new node ;
root::key = 0 ;
root::right = root::left = NULL ;
void make_tree()
{
create_tree(q ,root ,i ) ;
}