Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.55/11: Рейтинг темы: голосов - 11, средняя оценка - 4.55
1 / 1 / 0
Регистрация: 18.04.2016
Сообщений: 78

Ошибка E2176 Too many types in declaration

21.07.2017, 23:21. Показов 2271. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Ребятушечки, мой ник говорит сам за себя, помогите пзж:в

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
//---------------------------------------------------------------------------
 
#include <vcl.h>
#pragma hdrstop
 
#include "Unit3.h"
#include <map>
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm3 *Form3;
class Base
{
    protected:
    char* nazva;
    TDateTime starttime, endtime;
    int den[7];
    char *janr;
    public:
    Base();
    Base(char* _nazva, TDateTime _starttime, TDateTime _endtime, int* _den,char* _janr);
    void change(char* _nazva, TDateTime _starttime, TDateTime _endtime, int* _den, char *_janr);
    char* GetNazva ()
    {
        return nazva;
    }
    TDateTime Getstarttime()
    {
        TDateTime A=starttime;
        return A;
    }
    TDateTime Getendtime()
    {
        return endtime;
    }
    int Getden()
    {
        return den[7];
    }
    char* GetJanr ()
    {
        return janr;
    }
 
};
 
void Base::change(char* _nazva, TDateTime _starttime, TDateTime _endtime, int* _den, char* _janr)
{
    nazva=_nazva;
    starttime=_starttime;
    endtime=_endtime;
    den[7]=_den[7];
    janr =_janr;
}
 
Base::Base()
{
    nazva="0";
    starttime=NULL;
    endtime=NULL;
    den[7]=NULL;
    janr="0";
}
 
Base::Base(char* _nazva, TDateTime _starttime, TDateTime _endtime, int* _den,char *_janr)
{
    nazva=_nazva;
    starttime=_starttime;
    endtime=_endtime;
    den[7]=_den[7];
    janr=_janr;
}
 
class shownow:public Base
{
    private:
    char *veduch;
   public:
    shownow()
    {
        Base();
        veduch="0";
    }
 
    shownow(char* _nazva, TDateTime _starttime, TDateTime _endtime, int* _den,char *_janr,char *_veduch)
    {
        nazva=_nazva;
        starttime=_starttime;
        endtime=_endtime;
        den[7]=_den[7];
        janr=_janr;
        veduch=_veduch;
    }
  char* Getveduch()
  {
      return veduch;
  }
}
 
 
class filmser:public Base
{
    bool serial;
    float part;
    public:
    filmser (){
    Base::Base();
    serial=false;
    part=0;
    }
    filmser (char* _nazva, TDateTime _starttime, TDateTime _endtime, int* _den,char *_janr, bool _serial, float _part)
    {
        Base::Base(char* _nazva, TDateTime _starttime, TDateTime _endtime, int* _den,char *_janr);
        serial=_serial;
        part=_part;
    }
    bool GetSerial()
    {
        return serial;
    }
    float GetPart ()
    {
        if (part==0)
            return NULL;
        }
        else return part;
    }
};
//---------------------------------------------------------------------------
__fastcall TForm3::TForm3(TComponent* Owner)
    : TForm(Owner)
{
}
//---------------------------------------------------------------------------
void __fastcall TForm3::Button1Click(TObject *Sender)
{
    Base a;
    Edit1->Text=a.GetNazva();
}
//---------------------------------------------------------------------------
Миниатюры
Ошибка E2176 Too many types in declaration   Ошибка E2176 Too many types in declaration  
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
21.07.2017, 23:21
Ответы с готовыми решениями:

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

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

Ошибка: Multiples types in one declaration
Как исправить ошибку которая ниже на скрине? И заработает ли этот код?( проба создать связной список) #include &lt;iostream&gt; using...

6
 Аватар для Lelik-pahan
1703 / 899 / 207
Регистрация: 25.11.2009
Сообщений: 1,848
22.07.2017, 00:55
1. в 98-й строке (конец объявления класса shownow) нужна точка с запятой.
2. в строке 125 лишняя закрывающая скобка, не имеющая пары.
3. строки 107 и 113 - так конструктор не наследуют.
2
1 / 1 / 0
Регистрация: 18.04.2016
Сообщений: 78
22.07.2017, 01:09  [ТС]
Блин, а как наследуют?(
0
 Аватар для Lelik-pahan
1703 / 899 / 207
Регистрация: 25.11.2009
Сообщений: 1,848
22.07.2017, 01:30
Цитата Сообщение от Whoami-lammer Посмотреть сообщение
Блин, а как наследуют?(
так будет правильней
C++
1
filmser (char* _nazva, TDateTime _starttime, TDateTime _endtime, int* _den,char *_janr, bool _serial, float _part) : Base(_nazva,  _starttime, _endtime,  _den,_janr)
если в 113-й строке убрать типы параметров, оставив только имена, тоже скомпилится, но не уверен, что для конструктора так стоит писать.
0
22.07.2017, 10:48

Не по теме:

Lelik-pahan, Не используйте префиксное подчеркивание.

0
 Аватар для Lelik-pahan
1703 / 899 / 207
Регистрация: 25.11.2009
Сообщений: 1,848
22.07.2017, 13:01
Цитата Сообщение от Avazart Посмотреть сообщение
Lelik-pahan, Не используйте префиксное подчеркивание.
Не понял, почему? В конструктор базового класса в качестве параметров ведь нужно передать как раз те параметры, которые пришли в конструктор производного класса, т. е. с подчёркиванием... Или я не понял о чём вы...
0
Эксперт С++
 Аватар для Avazart
8488 / 6155 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
22.07.2017, 13:04
Lelik-pahan, Сказали некрасиво пишу

Нижнее подчеркивание в именах приватных членов (стиль кодинга)
3
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
22.07.2017, 13:04
Помогаю со студенческими работами здесь

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

Ошибка "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_о
Здравствуйте, уважаемый форум. Обращаюсь к вам с проблемой, с которой никогда раньше не сталкивался. Есть совершенно тривиальное описание...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Подключение Box2D v3 к SDL3 для Android: физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
Влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru