Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Кениро
1 / 1 / 0
Регистрация: 08.09.2015
Сообщений: 81
#1

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

11.05.2016, 19:14. Просмотров 181. Ответов 4
Метки нет (Все метки)

Здравствуйте. При компиляции возникают такие ошибки помогите их исправить.
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
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
#include "Trial.h"
#include <iostream>
using namespace std;
struct List_of_Trial
{
    Trial object;
    List_of_Trial *next;
};
#pragma once
class Group_of_Trial
{
public:
    List_of_Trial *begin;
    Group_of_Trial()
    {
        begin = NULL;
    }
    void add_to_begin(Trial obj);
    void add_to_end(Trial obj);
    void add_by_position(Trial obj, int pos);
    void Delete_by_position(int pos);
    void show_list();
    void Trial();
};
void Group_of_Trial::add_to_begin(Trial obj)
{
    List_of_Trial *newelem = new List_of_Trial;
    newelem->object = obj;
    newelem->next = begin;//  newelem->next = NULL
                          //  while(first != 0) newelem->next = first;
    begin = newelem;
}
 
void Group_of_Trial::add_to_end(Trial obj)
{
    List_of_Trial *current;
    current = begin;
    while (current->next != 0)
    {
        current = current->next;
    }
    List_of_Trial *newelem = new List_of_Trial;
    newelem->object = obj;
    newelem->next = NULL;
    current->next = newelem;
}
void Group_of_Trial::add_by_position(Trial obj, int pos)
{
    List_of_Trial*newelem = new List_of_Trial;
    newelem->object = obj;
    newelem->next = NULL;
    if (    pos == 1 )// when the list is empty 
    {
        newelem->next = newelem;
        begin = newelem;
        return;
    }
    List_of_Trial *temp = begin;
    for (int i(0); i<pos-2; i++)
    {
        temp = temp->next;
    }
    newelem->next = temp->next;
    temp->next = newelem;
 
 
}
void Group_of_Trial::show_list()
{
    if (begin == 0)
    {
        cout << "\n  The list is empty, create new objects please." << endl;
    }
    List_of_Trial *current;
    current = begin;
    while (current)
    {
        current->object.Show();
        current = current->next;
    }
}
void Group_of_Trial::Trial()
{
    
    cout <<"\n  Enter Trial(name) to find Plants: "<<endl;
    cout << "\n  ";
    string tr;// = "Metalurgy";
    cin.get();
    getline(cin,tr);
    if (begin == 0)
    {
        cout << "\n  The list is empty, create new objects please." << endl;
    }
    List_of_Trial *temp = begin;
    //cout << "\n\n\n  So, the best insuranse companies with over then "<<pay<<"$ peyments are : \n\n\n";
    while (temp != 0)
    {
        if(temp->object.get_trial() == tr  )
        {
            temp->object.Show();
        }
        temp = temp->next;
    }
    //
    //List_of_INS_COMP *current;
    //current = begin;
    //int MAX = 0;
    //while(current)
    //{
    //  if(MAX < current->object.Get_payment())
    //  {
    //      MAX = current->object.Get_payment();
    //      current->next->object.Show();
    //  /*cout << current->object.Get_emp()<<"\n";
    //      cout << current->object.Get_sal()<<"\n";
    //      cout << current->object.Get_payment()<<"\n\n\n"*/;
    //  }
    //  current = current->next;
    //}
 
    //
    //cout <<" has the biggest amout of payment per year :"<< MAX<<"$"; 
}
void Group_of_Trial::Delete_by_position(int pos)
{
    if (begin == 0)
    {
        cout << "\n  The list is empty, create new objects please." << endl;
        return;
    }
    // deletes node in position pos
    List_of_Trial *current = begin;
    if ( pos == 1)
    {
        begin = current->next;// first will point to  the second node
        delete current;
        return;
    }
    for(int i(0); i< pos-2; i++)
    {
        current = current->next;
        // current points to n - 1 node in list
    }
    List_of_Trial *newelem = current->next;// nth node
    current->next = newelem->next;// (n+1)nth node  
    delete newelem;
0
Миниатюры
Ошибки при компиляции  
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.05.2016, 19:14
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Ошибки при компиляции (C++):

Ошибка памяти при выполнении, при компиляции не выводит ошибки - C++
ПОмогите плс программа вводит строку символов до точки, а после вычисляет процент согласных в этой строке и выводит их в обратном порядке....

Ошибки при компиляции - C++
Добрый день, задача : Занести в массив значения функции f (x, y) = x − y , 0 ≤ x ≤ 20 , 0 ≤ y ≤ 10 и вывести его на экран написал...

Ошибки при компиляции - C++
Error 8 error LNK2001: unresolved external symbol &quot;public: virtual void __thiscall Shape::Print(void)&quot; (?Print@Shape@@UAEXXZ) ...

Ошибки при компиляции - C++
Ошибки: строки 25, 25, 27, 32. Условие задачи: Дан текст, состоящий из предложений, разделяемых точками. Напишите программу,...

Ошибки при компиляции - C++
Помогите пожалуйста исправить ошибки которые в программе при компиляции возникают. Вот листинг: #include &lt;iostream&gt; #include...

Ошибки при компиляции - C++
я учусь по книге &quot;С++ для чайников Стефан Р. Девис 4-е издание&quot; и работаю в Dev C++ вот программа: // FunctionDemo — äåìîíñòðàöèÿ...

4
retmas
Жарю без масла
864 / 746 / 168
Регистрация: 13.01.2012
Сообщений: 1,702
11.05.2016, 20:37 #2
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
C++
1
2
3
4
5
6
7
class Group_of_Trial
{
public:
    ...
    void Trial(); // проблема тут. переименуйте эту функцию
                  // т.к. у вас есть тип с таким именем
};
1
Кениро
1 / 1 / 0
Регистрация: 08.09.2015
Сообщений: 81
11.05.2016, 21:14  [ТС] #3
retmas, Спасибо.
0
TheCalligrapher
С чаем беда...
Эксперт CЭксперт С++
3969 / 2193 / 553
Регистрация: 18.10.2014
Сообщений: 3,802
11.05.2016, 21:54 #4
Это уже вопрос о том, как лучше это исправить. Ничего нелегального в переиспользовании имени в другом scope нет. Так что можно просто указать, какое имя имеется в виду в каждом случае при помощи scope resolution operator

C++
1
2
3
void Group_of_Trial::add_to_begin(::Trial obj)
{
  ...
А уж какой вариант тут лучше - сам думайте.
0
Кениро
1 / 1 / 0
Регистрация: 08.09.2015
Сообщений: 81
12.05.2016, 22:22  [ТС] #5
TheCalligrapher, Благодарю.
0
12.05.2016, 22:22
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.05.2016, 22:22
Привет! Вот еще темы с ответами:

Ошибки при компиляции - C++
Есть программа: #include &lt;stdio.h&gt; #include &lt;io.h&gt; #include &lt;iostream.h&gt; #define MEN 2 #define LF 10 #define SPACE 32 ...

Ошибки при компиляции - C++
Привет. Помогите с ошибками разобратся: #include &lt;stdlib.h&gt; #include &lt;iostream&gt; #include &lt;stdio.h&gt; #include &lt;string.h&gt; using...

Ошибки при компиляции - C++
struct XYZ { double x, y, z; } double sqr(double x) {return x * x; } void CalcNormals(XYZ a, XYZ b, XYZ c, XYZ&amp; n) { ...

Ошибки при компиляции - C++
Помогите пожалуйста, исправьте код, не пойму почему ругается на глобальные объекты... #include &lt;iostream&gt; using namespace std; int...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.