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

создать класс list вручную - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Что нужно дописать в программу чтобы она оставалась на экране 10 секунд http://www.cyberforum.ru/cpp-beginners/thread162201.html
Что нужно дописать в программу чтобы она оставалась на экране 10 секунд ( редактор MSVS 2010 eng-версия) Вот код: // Программа, печатающая текст. #include <iostream> // позволяет программе выводить данные на экран // функция main начинает исполнение программы int main() { std::cout << "Welcome to C++!\n"; // вывести сообщение
C++ Чистые витруальные функции Доброго всем времени суток! В процессе изучения C++ натолкнулся на проблему касательно абстрактных классов и виртуальных функций. Вот исходный код: #include <iostream> #include <cstring> using namespace std; class Publication { private: static const int LEN = 40; http://www.cyberforum.ru/cpp-beginners/thread162198.html
C++ Где находиться папка Source Files в MSVS 2010
Где находиться кнопка sources file? ( версия eng)
Прочитать файл и отсортировать его по алфавиту C++
Помогите пожалуйста сделать следующее задание: Есть текстовый файл input.txt, в нем есть несколько строк. Нужно прочитать этот файл, отсортировать строки по алфавиту и записать в файл output.txt. Было так (input.txt): tree apple cherry bush
C++ delete указателя http://www.cyberforum.ru/cpp-beginners/thread162115.html
valueOfWordS - указатель, член класса String_value, конструктору же этого класса передается указатель на переменную того же типа: String_value::String_value(int* value_pointer) { valueOfWordS = 0; valueOfWordS = value_pointer; delete value_pointer; }
C++ Нужен совет в программе! Програма такого типа: 1.Вивести в левый угол екрана компютера в столбик 5 слов разного цвета! 2.Обеспечить изменение цветах фона экрана при нажатии любой клавиши Вот первый пункт програмы: Код: #include<iostream.h> #include<conio.h> #include<stdio.h> void main() { подробнее

Показать сообщение отдельно
Flamе
9 / 9 / 0
Регистрация: 25.10.2009
Сообщений: 152

создать класс list вручную - C++

28.08.2010, 21:48. Просмотров 2520. Ответов 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
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
#include <iostream>
using namespace std;
 
/*struct list
{
    int i;
    list *next;
};*/
template <class T> class list
{
    private:
        struct
        {
            T i;
            list *next;
        };
    public:
        list();
        void list_add(list <T> *&l, T x);   
};
 
template <class T>
void list <T>::list_add(list <T> *&l, T x)
{
    list *n=new list;
    n->next=l;
    n->i=x;
    l=n;
 
}
 
template <class V, class E>
struct graph
{
    struct v_info;
    struct e_info;
 
    struct v_info
    {
        V i;
        list <e_info> *e;
    };
 
    struct e_info
    {
        E i;
        list <v_info> *v;
    };
 
    list <v_info> *v;
};
 
 
 
template <class V, class E>
void create_complete (graph <V,E> &g, int n);
template <class T>
void list_add(list <T> *&l, T x);
int main()
{
    graph <int, int> g;
    int n=10;
    create_complete  (g, n);
    return 0;
}
 
template <class V, class E>
void create_complete (graph <V,E> &g, int n)
{
    g.v=NULL;
    for (int i=0; i<n; i++)
        list_add (g.v, graph<V, E>::v_info());
    for (list <graph<V, E>::v_info> *p=g.v; p; p=p->next) //    error C2248: 'list<T>::next' : cannot access private member declared in class 'list<T>'
 
    {
        p->i.e=NULL;//  error C2248: 'list<T>::i' : cannot access private member declared in class 'list<T>'    
 
        for (int i=0; i<n; i++)
            list_add(p->i.e, graph<V, E>::e_info());//  error C2248: 'list<T>::i' : cannot access private member declared in class 'list<T>'    
        list <graph<V, E>::v_info> *r=g.v;
        list <graph<V, E>::v_info> *q=p->i.e;//error C2440: 'initializing' : cannot convert from 'list<T> *' to 'list<T> *' 
 
        while (r) 
        {
            q->i.v=r; //error C2039: 'v' : is not a member of 'graph<V,E>::v_info'  
 
            q=q->next;
            r=r->next;
        }
    }
}
ошибки в комментах
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 20:33. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru