Форум программистов, компьютерный форум CyberForum.ru

Определение классов ссылающихся друг на друга - C++

Восстановить пароль Регистрация
 
egoriy
0 / 0 / 0
Регистрация: 16.08.2013
Сообщений: 11
29.07.2014, 21:18     Определение классов ссылающихся друг на друга #1
есть два таких класса(в классе tnode - есть поле node_list children, а node_list - это связанный список tnode)
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
class tnode{
    tnode* prev_sibling;
    tnode* next_sibling;
    tnode* parent;
    char* caption;
    int id;
    static int increment;
    static tnode* root;
    node_list children;
    int depth(tnode*);
    public: 
    char* get_caption(){ return caption; }
    tnode* append(tnode*);
    tnode* prepend(tnode*);
    tnode* insert_after(tnode*);
    tnode* insert_before(tnode*);
    tnode* find(int id);
    tnode* tnode(char* caption, tnode*);
    void ~tnode();
    friend void draw_tree(tnode*);
}
 
class node_list{
    friend class tnode;
    friend void draw_tree(tnode*);
    tnode* first_elem;
    tnode* last_elem;
    int count();
        void iterate(int& i){ i = 0; }
    tnode* ok(int& i) { return elem(i); }
    tnode* next(int& i) {  return elem(i++);  }
    public:
    tnode* elem(int);
    void delete_elem(int);
    void delete_elem(tnode*);
    void node_list(tnode*, tnode*);
    void ~node_list();
}
как мне их определить, чтобы компилятор не ругался
Спасибо!
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.07.2014, 21:18     Определение классов ссылающихся друг на друга
Посмотрите здесь:

C++ Вычислить расстояние удаляющихся друг от друга автомобилей
Два класса, вызывающие друг друга C++
C++ Два класса, требующих друг друга
C++ пары целых чисел, делящиеся друг на друга
C++ Подключение .h файлов друг в друга
C++ Выполнение двух функций независимо друг от друга
В 2х классах указатели друг на друга C++
Структуры с указателями друг на друга C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Mr.X
Эксперт С++
 Аватар для Mr.X
2807 / 1583 / 248
Регистрация: 03.05.2010
Сообщений: 3,688
29.07.2014, 21:31     Определение классов ссылающихся друг на друга #2
Сообщение было отмечено автором темы, экспертом или модератором как ответ
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
class T_node;
 
class T_node_list
{
    friend class T_node;
    friend void draw_tree(T_node*);
    T_node* first_elem;
    T_node* last_elem;
    int count();
        void iterate(int& i){ i = 0; }
    T_node* ok(int& i) { return elem(i); }
    T_node* next(int& i) {  return elem(i++);  }
    public:
    T_node* elem(int);
    void delete_elem(int);
    void delete_elem(T_node*);
    T_node_list(T_node*, T_node*);
    ~T_node_list();
};
 
class T_node
{
    T_node* prev_sibling;
    T_node* next_sibling;
    T_node* parent;
    char* caption;
    int id;
    static int increment;
    static T_node* root;
    T_node_list children;
    int depth(T_node*);
    public: 
    char* get_caption(){ return caption; }
    T_node* append(T_node*);
    T_node* prepend(T_node*);
    T_node* insert_after(T_node*);
    T_node* insert_before(T_node*);
    T_node* find(int id);
    T_node(char* caption, T_node*);
    ~T_node();
    friend void draw_tree(T_node*);
};
 
int     main()
{
 
}
egoriy
0 / 0 / 0
Регистрация: 16.08.2013
Сообщений: 11
29.07.2014, 22:23  [ТС]     Определение классов ссылающихся друг на друга #3
Спасибо!
работает
Yandex
Объявления
29.07.2014, 22:23     Определение классов ссылающихся друг на друга
Ответ Создать тему
Опции темы

Текущее время: 14:00. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru