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

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

Восстановить пароль Регистрация
 
Кениро
1 / 1 / 0
Регистрация: 08.09.2015
Сообщений: 70
11.05.2016, 19:14     Ошибки при компиляции #1
Здравствуйте. При компиляции возникают такие ошибки помогите их исправить.
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;
Миниатюры
Ошибки при компиляции  
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.05.2016, 19:14     Ошибки при компиляции
Посмотрите здесь:

Ошибки при компиляции C++
C++ Ошибки при компиляции
Ошибки при компиляции C++
Ошибки при компиляции C++
Ошибки при компиляции C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
retmas
Жарю без масла
803 / 685 / 143
Регистрация: 13.01.2012
Сообщений: 1,580
11.05.2016, 20:37     Ошибки при компиляции #2
Сообщение было отмечено автором темы, экспертом или модератором как ответ
C++
1
2
3
4
5
6
7
class Group_of_Trial
{
public:
    ...
    void Trial(); // проблема тут. переименуйте эту функцию
                  // т.к. у вас есть тип с таким именем
};
Кениро
1 / 1 / 0
Регистрация: 08.09.2015
Сообщений: 70
11.05.2016, 21:14  [ТС]     Ошибки при компиляции #3
retmas, Спасибо.
TheCalligrapher
С чаем беда...
Эксперт С++
 Аватар для TheCalligrapher
2913 / 1449 / 398
Регистрация: 18.10.2014
Сообщений: 2,673
11.05.2016, 21:54     Ошибки при компиляции #4
Это уже вопрос о том, как лучше это исправить. Ничего нелегального в переиспользовании имени в другом scope нет. Так что можно просто указать, какое имя имеется в виду в каждом случае при помощи scope resolution operator

C++
1
2
3
void Group_of_Trial::add_to_begin(::Trial obj)
{
  ...
А уж какой вариант тут лучше - сам думайте.
Кениро
1 / 1 / 0
Регистрация: 08.09.2015
Сообщений: 70
12.05.2016, 22:22  [ТС]     Ошибки при компиляции #5
TheCalligrapher, Благодарю.
Yandex
Объявления
12.05.2016, 22:22     Ошибки при компиляции
Ответ Создать тему
Опции темы

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