Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.62/13: Рейтинг темы: голосов - 13, средняя оценка - 4.62
2 / 2 / 2
Регистрация: 01.08.2013
Сообщений: 60

Ошибка: Multiples types in one declaration

27.08.2013, 20:39. Показов 2800. Ответов 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
#include <iostream>
using namespace std;
class part
{
      public:
             part(){i=10;}
             part(int item){i=item;}
             ~part(){}
             
             
             part *next;
             int i;
}
class partList
{
      public:
             //êîíñòðóêòîð,äåñòðóêòîð,êîíñòðóêòîð êîïèðîâàíèÿ.
             partList(){countOfPart++;begin=new part;first=new part;begin->next=first;}
             partList(int a)
             {
                          countOfPart++;
                          begin=new part(a);
                          first=new part;
                          begin->next=first;
             }
             partList(int a,int b)
             {
                          countOfPart+=2;
                          begin=new part(a);
                          first=new part;
                          begin->next=first;
                          add(b);
             }
             ~partList(){delete p;delete first;delete begin;}
             int add(int a)
             {
                 p=new part(a);
                 first->next=p;
                 first=p;
                 countOfPart++;
                 return countOfPart;
             }
             
      private:
              int countOfPart;
              part *p;
              part *first;
              part *begin;
              
};
 
int main ( )
{
 
    system("pause");
    return 0;
}
Миниатюры
Ошибка: Multiples types in one declaration  
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
27.08.2013, 20:39
Ответы с готовыми решениями:

Ошибка: Too many types is declaration
Ребят нужна помощь. Начал смотреть ООП, пытаюсь писать какие то простые примеры, например: #include &lt;iostream.h&gt; #include...

Ошибка E2176 Too many types in declaration
Ребятушечки, мой ник говорит сам за себя, помогите пзж:в //---------------------------------------------------------------------------...

Взаимодействие с DLL: ошибка 'GetWDMVersion': redefenition; different types of indirection. see declaration of 'GetWDMVersion'
При компиляции console3.cpp выдаёт ошибку: 'GetWDMVersion': redefenition; different types of indirection see declaration of...

4
 Аватар для Olivеr
415 / 411 / 95
Регистрация: 06.10.2011
Сообщений: 832
27.08.2013, 20:43
Цитата Сообщение от mrKi Посмотреть сообщение
class part
{
* * * public:
* * * * * * *part(){i=10;}
* * * * * * *part(int item){i=item;}
* * * * * * *~part(){}
part *next;
* * * * * * *int i;
}
после этого надо поставить ;
1
2 / 2 / 2
Регистрация: 01.08.2013
Сообщений: 60
27.08.2013, 20:46  [ТС]
Olivеr, какой же я слепой..)
0
2 / 2 / 2
Регистрация: 01.08.2013
Сообщений: 60
27.08.2013, 21:32  [ТС]
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
#include <iostream>
using namespace std;
class part
{
      public:
             part(){i=10;}
             part(int item){i=item;}
             ~part(){}
             
             
             part *next;
             int i;
};
class partList
{
      public:
             //êîíñòðóêòîð,äåñòðóêòîð,êîíñòðóêòîð êîïèðîâàíèÿ.
             partList(){countOfPart++;begin=new part;first=new part;begin->next=first;}
             partList(int a)
             {
                          countOfPart++;
                          begin=new part(a);
                          first=new part;
                          begin->next=first;
             }
             partList(int a,int b)
             {
                          countOfPart+=2;
                          begin=new part(a);
                          first=new part;
                          begin->next=first;
                          add(b);
             }
             ~partList(){delete p;delete first;delete begin;}
             int add(int a)
             {
                 p=new part(a);
                 first->next=p;
                 first=p;
                 countOfPart++;
                 return countOfPart;
             }
             void show()
             {
                  cout<<begin->i<<endl;
                  while(first)
                  {
                  cout<<first->i<<endl; 
                  first=first->next;
                  }
             }
      private:
              int countOfPart;
              part *p;
              part *first;
              part *begin;
              
};
 
int main ( )
{
    partList list(10,20);
    list.add(30);
    list.show();
    system("pause");
    return 0;
}
Подскажите,почему программа зацикилвается?
Даже при таком варианте..
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
#include <iostream>
using namespace std;
class part
{
      public:
             part(){i=10;}
             part(int item){i=item;}
             ~part(){}
             
             
             part *next;
             int i;
};
class partList
{
      public:
             //êîíñòðóêòîð,äåñòðóêòîð,êîíñòðóêòîð êîïèðîâàíèÿ.
             partList(){countOfPart++;begin=new part;first=new part;begin->next=first;}
             partList(int a)
             {
                          countOfPart++;
                          begin=new part(a);
                          first=new part;
                          begin->next=first;
             }
             partList(int a,int b)
             {
                          countOfPart+=2;
                          begin=new part(a);
                          first=new part;
                          begin->next=first;
                          add(b);
             }
             ~partList(){delete p;delete first;delete begin;}
             int add(int a)
             {
                 p=new part(a);
                 first->next=p;
                 first=p;
                 countOfPart++;
                 return countOfPart;
             }
             void show()
             {
                  cout<<begin->i<<endl;
                  while(true)
                  {
                  if(first==NULL) break;
                  cout<<first->i<<endl; 
                  first=first->next;
                  }
             }
      private:
              int countOfPart;
              part *p;
              part *first;
              part *begin;
              
};
 
int main ( )
{
    partList list(10,20);
    list.add(30);
    list.show();
    system("pause");
    return 0;
}
Добавлено через 11 минут
alsav22, ???

Добавлено через 3 минуты
Помогите,ребят! Второй день разобраться не могу..

Добавлено через 24 минуты
В общем немного поигрался ,и вот что вышло.
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
#include <iostream>
using namespace std;
class part
{
      public:
             part(){i=10;}
             part(int item){i=item;}
             ~part(){}
             
             
             part *next;
             int i;
};
class partList
{
      public:
             //êîíñòðóêòîð,äåñòðóêòîð,êîíñòðóêòîð êîïèðîâàíèÿ.
             partList(){countOfPart++;begin=new part;first=new part;begin->next=first;}
             partList(int a)
             {
                          countOfPart++;
                          first=new part(a);
             }
             partList(int a,int b)
             {
                          first=new part(a);
                          first->next=0;
                          add(b);
             }
             ~partList(){delete p;delete first;delete begin;}
             int add(int a)
             {
                 p=new part(a);
                 p->next=first;
                 first=p;
                 countOfPart++;
                 return countOfPart;
             }
             void show()
             {
                   while(first)
                   {
                         cout<<first->i<<endl;
                         first=first->next;
                   }
                   
             }
      private:
              int countOfPart;
              part *p;
              part *first;
              part *begin;
              
};
 
int main ( )
{
    partList list(10,20);
    list.add(30);
    int i;
    while(true)
    {
               cin>>i;
               if(i!=0)
               {
                       list.add(i);
               }
               else break;
    }
    list.show();
    system("pause");
    return 0;
}
Проблема в том,что выводится лишь с конца к началу.Как сделать чтобы выводилось и наоборот?
0
5500 / 4895 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
27.08.2013, 22:44
Кликните здесь для просмотра всего текста
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
#include <iostream>
using namespace std;
 
class part
{
      public:
             part(){i=10;}
             part(int item){i=item;}
             ~part(){}
             
             
             part *next;
             int i;
};
class partList
{
      public:
             //конструктор,деструктор,конструктор копирования.
             partList()
             {
                 countOfPart = 0;
                 first=new part;
                 first->next=0;
                 begin = first;
                 countOfPart++;
             }
             
             partList(int a)
             {            
                          countOfPart = 0;
                          
                          first=new part(a);
                          first->next=0;
                          begin = first;
                          countOfPart++;
             }
             
             partList(int a,int b)
             {
                          countOfPart = 0;
                          first=new part(a);
                          first->next=0;
                          begin = first;
                          countOfPart++;
                          add(b);
             }
             
             ~partList()
             {
                 while(begin)
                 {
                    p = begin ->next;
                    delete begin;
                    begin = p;
                    --countOfPart;
                 }
                 begin = 0;
             }
             
             void add(int a)
             {
                 p=new part(a);
                 first->next = p;
                 p->next=0;
                 first=p;
                 countOfPart++;
                 
             }
            
             void show()
             {
                   p = begin;
                   while(p)
                   {
                         cout<<p->i<<endl;
                         p=p->next;
                   }
        }
 
        private:
              int countOfPart;
              part *p;
              part *first;
              part *begin;
              
};
 
int main ( )
{
    
    partList list(10,20);
    list.add(30);
    int i;
    while(true)
    {
               cin>>i;
               if(i!=0)
               {
                       list.add(i);
               }
               else break;
    }
    list.show();
    
    system("pause");
    return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
27.08.2013, 22:44
Помогаю со студенческими работами здесь

Ошибка "Too many types in declaration"
Помогите пожалуйста тут ошибка в программе не понимаю как исправить((

Ошибка "Too many types in declaration"
Помогите разобраться в чем ошибка! Задача: 2 Багаж пассажира характеризуется количеством вещей (целый тип) и общим весом вещей...

Too many types in declaration
#include &lt;stdio.h&gt; #include &lt;stdlib.h&gt; void textfile(int, FILE*); void sort(int, int, FILE*); struct proportions{ int x; ...

Too many types in declaration 0_о
Здравствуйте, уважаемый форум. Обращаюсь к вам с проблемой, с которой никогда раньше не сталкивался. Есть совершенно тривиальное описание...

[C++ Error] Unit4.h(16): E2176 Too many types in declaration
Не могу найти что не так Unit1 //--------------------------------------------------------------------------- #include...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru