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

Ошибка компиляции - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Pointers and dynamic arrays http://www.cyberforum.ru/cpp-beginners/thread780757.html
Изучаю тему указатели и динамичесские массивы в классах. Хотелось бы быть уверенным в следующих ответах: 1) Когда класс использует динамическую память, какая member функция должна ,быть обеспечена классом: a) = оператор; b) copy конструктор; c) деструктор; d) всё выше перечисленное. 2) Согласно след. утверждению:
C++ Ошибка Помогите устранить ошибку, пожалуйста http://www.cyberforum.ru/cpp-beginners/thread780756.html
C++ Полином от трех переменных (X, Y, Z) представить в виде циклического списка, в котором каждый узел имеет пять полей
вот условие задачи: Полином от трех переменных (X, Y, Z) представить в виде циклического списка, в котором каждый узел имеет пять полей: одно - для коэффициента члена полинома, второе - для показателя степени переменной X, третье - для показателя степени переменной Y, четвертое - для показателя степени переменной Z, пятое - для указателя на следующий узел списка. Элементы списка должны быть...
C++ Запись структурной информации в файлы.Хелп!
#include <iostream> #include <cstring> #include <windows.h> #include <fstream> #include <iomanip> #include <cstdlib> #include <cstring> #include <fstream> using namespace std;
C++ Все возможные перестановки элементов заданного массива http://www.cyberforum.ru/cpp-beginners/thread780746.html
Помогите вывести на консоль все возможные перестановки элементов заданного массива void printPermutations (int items , int itemsLength) { ... } Пример (порядок вывода результатов может отличаться): int numbers = {1, 2, 3}; printPermutations (numbers , 3); 123 132 213 231 312
C++ Ссылка на элементы фунции мэин , в дополнительной фунции Вот собственно код . #include <iostream> #include <vector> using namespace std; void dfs(int i) { b=true; подробнее

Показать сообщение отдельно
Sergey_c
0 / 0 / 0
Регистрация: 06.02.2013
Сообщений: 6
06.02.2013, 23:16  [ТС]     Ошибка компиляции
Измененный хедер и cpp файлы.
ЗДЕСЬ НЕТ синтаксических ошибок.
Ошибка в реализации. При подключении двух, трех из этих библиотек возникают эти две ошибки. Если подключить одну то их нет.
Нужно изменить реализацию (при этом, чтобы абстрактный класс Colection наследовал классы Vector и Steck.

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
steck.h
#ifndef STECK_H
#define STECK_H
 
#include "Colection.h"
 
struct NODE
{
    int value;
    struct NODE *next;
};
 
class Steck:
    public Colection
{
    NODE *node;
    int size;
public:
    Steck();
    Steck(int elem);
    bool Add(int elem);
    int Find(int elem);
    bool Delete(void);
    bool Delete(int);
    void Delete_All();
 
    ~Steck();
};
#endif
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
steck.cpp
#include "Steck.h"
#include <iostream>
 
Steck::Steck():size(0),node(0)
{
}
 
Steck::Steck(int elem):size(1)
{
    node = new NODE;
    node->next = NULL;
    node->value = elem;
}
 
Steck::~Steck()
{
    while(node)
    {
        Delete();
    }
}
 
bool Steck::Add(int elem)
{
    struct NODE *pnew;
    pnew = node;
    while(pnew)
        pnew = pnew->next;
 
    size++;
    pnew = new NODE;
    pnew->value = elem;
    pnew->next =NULL;
    return false;
}
 
int Steck::Find(int elem)
{
    struct NODE *pnew;
    pnew = node;
    while(pnew)
    {
        if(pnew->value == elem)
            return 0;
        pnew = pnew->next;
    }
    return -1;
}
 
bool Steck::Delete(void)
{
    struct NODE *pnew;
    pnew = node;
    while(pnew->next)
        pnew = pnew->next;
    delete pnew;
    pnew = NULL;
    return false;
}
bool Steck::Delete(int a)
{
     return Delete();
}
void Steck::Delete_All()
{
    while(node)
    {
        Delete();
    }
}
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
vector.cpp
#include "vector.h"
#include <iostream>
using namespace std;
 
Vector::Vector():arr(NULL), size(0)
{
    count++;
}
Vector::Vector(int s):size(s)
{
    count++;
    arr = new int[size];
    for(int i=0;i<size;i++)
        arr[i]=0;
}
 
Vector::~Vector()
{
    delete [] arr;
    count--;
}
 
bool Vector::Add(int elem)
{
    Vector copy(*this);
    size++;
    delete [] arr;
    arr = new int[size];
    for(int i = 0; i<size-1; i++)
        arr[i] = copy.arr[i];
    arr[size-1] = elem;
    return false;
}
int Vector::Find(int elem)
{
    for(int i = 0;i < size; i++)
        if(elem == arr[i]) return i;
    cout<<elem<<" No find";
    return -1;
}
bool Vector::Delete(int elem)
{
    if(Find(elem) >= 0)
    {
        int index=Find(elem);
        Vector copy(*this);
        size--;
        delete [] arr;
        arr = new int[size];
        for(int i = 0; i<index; i++)
            arr[i] = copy.arr[i];
        for(int i = index+1; i<size; i++)
            arr[i-1] = copy.arr[i];
        return false;
    }
    return true;
}
 
void Vector::Delete_All()
{
    if(arr)
    {
        delete [] arr;
        count--;
    }
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru