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

Ориентированный граф. ООП. Ошибка - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Как написать код для вывода на экран времени последнего входа в ОС? http://www.cyberforum.ru/cpp-beginners/thread1117369.html
Кому не лень, подскажите код для вывода на экран время последнего входа в Windows, что бы программка при ее запуске выводила на экран последний вход в ОС. Например, последний вход был 10 Января 1999 года. Значит в течение всего этого времени компьютер не включался.
C++ Функция stack.pop() Есть стек. Что вернет функция STL stack.pop(), если данный стек пуст? С примерами желательно http://www.cyberforum.ru/cpp-beginners/thread1117359.html
Обработчик событий C++
В программе создается обработчик событий нажатия клавиш. Событие называется KeyPress, и при каждом нажатии клавиши оно генерируется посредством вызова метода OnKeyPress(). Помогите создать ещё один обработчик событий (например, изменение большой буквы на маленькую или прекращение работы при вводе большой буквы) // Пример обработки события, связанного с нажатием // клавиши на...
Работа со строками в С++ C++
День добрый! Помогите, пожалуйста, нужно написать три функции: Функция void delNsymbl TCHAR* str, int n) получает строку, число n и удаляет из строки первые n символов. Функция TCHAR* poisk1BigAlfa (TCHAR* str), получив строку, ищет в ней адрес первого прописного буквенного латинского символа, за которым следует или перед которым стоит его строчный символ. Если таких символов нет, функция...
SFML Ошибки при подключении SFML http://www.cyberforum.ru/cpp-beginners/thread1117342.html
Разбирался с подключением библиотек SFML. Все делал по вот этому гайду http://www.youtube.com/watch?v=ZqjNOd1UYtE . В результате выдает кучу ошибок, хотя я все вроде правильно подключал... E:\SFML-2.1\lib\libsfml-graphics-s.a(RenderWindow.cpp.obj):RenderWindow.cpp|| undefined reference to `_Unwind_Resume'| Подскажите пожалуйста, в чем может быть ошибка?
C++ Зависает программа на System("cls"); #include <iostream> #include <ctime> #include <conio.h> int main() { time_t rawtime; struct tm * timeinfo; time(&rawtime); timeinfo = (localtime(&rawtime)); for ( ; ; ) подробнее

Показать сообщение отдельно
onlwork
1 / 1 / 0
Регистрация: 10.11.2013
Сообщений: 53
12.03.2014, 17:12     Ориентированный граф. ООП. Ошибка
Доброго времени суток. Подскажите пожалуйста, в чем ошибка.

файл list.h
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
#pragma once
 
#include"stdio.h"
 
class ListGraph;
 
template <class T>
class list {
    struct listItem {
        T item;
        listItem *next;
 
        listItem(const T &item, listItem *next = NULL){
            listItem::item = item;
            listItem::next = next;
        }
    };
 
    listItem *first, *last;
    int count;
 
public:
    list(){
        first = last = NULL;
        count = 0;
    }
 
    ~list();
 
    void Add(const T &);
    bool Has(const T &) const;
    bool Remove(T value);
};
 
template <class T>
list<T>::~list(){
    listItem *current = first,
        *prev = NULL;
    while (current){
        prev = current;
        current = current->next;
        delete prev;
    }
}
 
template <class T>
void list<T>::Add(const T & item){
    listItem *newItem = new listItem(item);
    if(last)
        last->next = newItem;
    else
        first = newItem;
 
    last = newItem;
    count++;
 
}
 
template <class T>
bool list<T>::Has(const T & item) const{
    for(listItem *current = first; current; current = current->next){
        if(current->item == item)
            return true;
    }
 
    return false;
}
 
template <class T>
bool list<T>::Remove(T value){
    listItem *prev = 0,
        *current = first;
    while (current){
        if (current->item == value){
            if(prev){
                prev->next = current->next;
            }
            if (current == last){
                last = prev;
            }
            delete current;
            count--;
            return true;
        }
    }
    return false;
}
file ListGraph.h
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
#pragma once
 
#include "graph.h"
#include "list.h"
 
class ListGraph;
 
class ListGraph{
private:
    list<int> *graph;
    int vertexNumber;
 
public:
    ListGraph(int n) : vertexNumber(n), graph(new list<int>[n]){}
 
    ~ListGraph(){
        delete graph;
    }
 
    int countVertex() const{
        return vertexNumber;
    }
 
    void AddArc(char from, char too);
    bool HasArc(char from, char too) const;
    bool DelArc(char from, char too);
};
file ListGraph.cpp

C++
1
2
3
4
5
6
7
8
9
10
11
12
#pragma once
#include "stdafx.h"
#include "ListGraph.h"
 
 
void ListGraph::AddArc(char from, char too){
    graph[from].Add(too);
}
 
bool ListGraph::HasArc(char from, char too) const{
    return graph[from].Has(too);
}
fie Orgraph.cpp

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
// Orgraph.cpp: определяет точку входа для консольного приложения.
//
 
#include "stdafx.h"
#include "ListGraph.h"
#include <iostream>
using namespace std;
 
int _tmain(int argc, _TCHAR* argv[])
{
    ListGraph  lGraph(5);
    //lGraph.AddArc(5,2);
    lGraph.AddArc(1,2);
    lGraph.AddArc(2,2);
    lGraph.AddArc(3,2);
    lGraph.AddArc(4,2);
    if(lGraph.HasArc(1,2)){
        cout<<"werwer";
    }
    return 0;
}
Программа выполняется, но потом вылетает ошибка
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 10:08. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru