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

[C++ Error] UShipBattle.h(115): E2238 Multiple declaration for 'TForm1'

16.03.2013, 01:32. Показов 5008. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите, возникают вот такие ошибки:
[C++ Error] UShipBattle.h(17): E2344 Earlier declaration of 'TForm1'
[C++ Error] UShipBattle.h(115): E2238 Multiple declaration for 'TForm1'
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
16.03.2013, 01:32
Ответы с готовыми решениями:

Ошибка: E2238 Multiple declaration for 'x1'
WorkMain.cpp(115): E2238 Multiple declaration for 'x1' WorkMain.cpp(112): E2344 Earlier declaration of 'x1' что это значит???

Как избавиться от E2238 Multiple declaration ?
Есть файл resource.h в котором подключены и определены общие типы данных Этот файл подключен во всех (3) классах которые используют...

[C++ Error] Multiple declaration for
Добрый день. В программе необходимо воспользоваться SHBrowseForFolder для предоставления пользователю выбора каталога. Нашел статью...

8
 Аватар для Sasha
4956 / 2420 / 531
Регистрация: 05.06.2008
Сообщений: 7,518
Записей в блоге: 3
16.03.2013, 01:36
Где то у тебя ранее объявлен TForm1
1
2 / 2 / 1
Регистрация: 08.08.2012
Сообщений: 27
16.03.2013, 01:45  [ТС]
пасиба, помогло. но вискакивает вот что:
[C++ Error] UShipBattle.cpp(10): E2141 Declaration syntax error
0
 Аватар для Sasha
4956 / 2420 / 531
Регистрация: 05.06.2008
Сообщений: 7,518
Записей в блоге: 3
16.03.2013, 01:52
покажи ту строку на которой вылетает эта ошибка?
0
2 / 2 / 1
Регистрация: 08.08.2012
Сообщений: 27
16.03.2013, 01:58  [ТС]
вот:
C++
1
__fastcall TForm1:TForm1 (TComponent* Owner)
0
 Аватар для Sasha
4956 / 2420 / 531
Регистрация: 05.06.2008
Сообщений: 7,518
Записей в блоге: 3
16.03.2013, 02:01
Если это в классе, то нужно точку с запятой ставить в конце
0
2 / 2 / 1
Регистрация: 08.08.2012
Сообщений: 27
16.03.2013, 02:07  [ТС]
вот больший кусок кода:
C++
1
2
3
4
5
6
7
8
9
10
11
12
#include <vcl.h>
#pragma hdrstop
#include «UShipBattle.h»
 // –
#pragma package (smart_init)
#pragma resource «*.dfm»
TForm1 *Form1;
 // –
__fastcall TForm1:TForm1 (TComponent* Owner) : TForm(Owner)
{
HE = new HandlersOfEvents (Fild1, Fild2);
}
0
 Аватар для Sasha
4956 / 2420 / 531
Регистрация: 05.06.2008
Сообщений: 7,518
Записей в блоге: 3
16.03.2013, 02:15
А покажи что в h-файле?
0
2 / 2 / 1
Регистрация: 08.08.2012
Сообщений: 27
16.03.2013, 02:16  [ТС]
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
#ifndef UShipBattleH
#define UShipBattleH
 // –
#include <Classes.hpp>
#include <Controls.hpp>
#include <StdCtrls.hpp>
#include <Forms.hpp>
#include <Buttons.hpp>
#include <ExtCtrls.hpp>
#include <Graphics.hpp>
#include <ComCtrls.hpp>
// –
struct Ship
{
bool destroy;
int col_deck;
bool *decks;
TPoint *desp_of_part;
};
class Flot
{
public:
int i, j, n;
bool destroy;
TImage *Im;
Ship ship[10];
Flot (TImage *I)
{
destroy = false;
Im = I;
n = 1;
for (i = 0; i < 10; i++)
{
if (i < 6) n = 2;
if (i < 3) n = 3;
if (i == 0) n = 4;
ship[i].destroy = false;
ship[i].col_deck = n;
ship[i].decks = new bool[n];
ship[i].desp_of_part = new TPoint[n];
}
}
int GetStatus();
};
class AI
{
public:
TPoint decks_[20];
int col_decks_;
int Generation (Flot *CPU, int col_ship, int col_deck);
};
class Referee: public AI
{
public:
int i, j, target_player, target_CPU;
bool net1 [10] [10], net2 [10] [10], game_over;
Flot *player, *CPU;
Referee()
{
for (i = 0; i < 10; i++)
for (j = 0; j < 10; j++)
{
net1 [i] [j] = true;
net2 [i] [j] = true;
}
game_over = false;
target_player = 0;
target_CPU = 0;
col_decks_ = 0;
}
int GoChecking (int x, int y, int n);
int Check (bool net[10] [10], int x, int y);
int GoScaning (int x, int y, int n);
int Scan (Flot *fl, int x, int y);
int Miss (int x, int y, int n);
int EndRaund (int n);
};
class HandlersOfEvents: public Referee
{
public:
bool play;
int col_deck, col_ship, i, j, k;
HandlersOfEvents (TImage *Im1, TImage *Im2)
{
play = false;
col_deck = 4; col_ship = 1;
player = new Flot(Im1);
CPU = new Flot(Im2);
}
int Play (TImage *Im1, TImage *Im2);
int Move();
int Desposition (int x, int y, TMouseButton Button);
int Draw (String key, int x, int y, int n);
int ShootPlayer (int x, int y, int n);
int Shoot (int x, int y);
};
class TForm1: public TForm
{
__published:     // IDE-managed Components
TImage *Fild1;
TImage *Fild2;
TPanel *Panel1;
TBitBtn *BitBtn1;
TBitBtn *BitBtn2;
TBitBtn *BitBtn3;
TPanel *Panel2;
        TImage *Image1;
        TImage *Image2;
void __fastcall Fild2MouseDown (TObject *Sender,
TMouseButton Button, TShiftState Shift, int X, int Y);
void __fastcall BitBtn2Click (TObject *Sender);
void __fastcall Fild1MouseDown (TObject *Sender,
TMouseButton Button, TShiftState Shift, int X, int Y);
void __fastcall BitBtn3Click (TObject *Sender);
private:     // User declarations
public: // User declarations
__fastcall TForm1 (TComponent* Owner);
HandlersOfEvents *HE;
};
 // –
extern PACKAGE TForm1 *Form1;
 // –
#endif
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
16.03.2013, 02:16
Помогаю со студенческими работами здесь

Ошибки "Declaration syntax error" и "Multiple declaration" при компиляции проекта
Optimalnost_Unit.cpp(6): E2141 Declaration syntax error Optimalnost_Unit.cpp(7): E2238 Multiple declaration for 'Image' ...

[C++ Error] Unit1.cpp(77): E2316 '_fastcall TForm1::ComboBox1Change(TObject *)' is not a member of 'TForm1'
Unit1.cpp(77): E2316 '_fastcall TForm1::ComboBox1Change(TObject *)' is not a member of 'TForm1' Unit1.cpp(112): W8018 Assigning bool to...

[C++ Error] Unit1.cpp(19): E2316 '_fastcall TForm1::finClick(TObject *)' is not a member of 'TForm1'
Не бейте ногами;-) Обработчик кнопки &quot;fin&quot; выдает ошибку Unit1.cpp(19): E2316 '_fastcall TForm1::finClick(TObject *)' is not a member of...

Ошибка: "[bcc32 Error] Unit1.cpp(30): E2316 'TForm1::manRefresh(int ( *)[10])' is not a member of 'TForm1'"
Здравствуйте, форумчане! Нуждаюсь в вашей помощи. На сколько я понимаю, есть уже &quot;готовый обработчик&quot; (двойной клик), типа...

Выдает ошибку: incorrect field declaration in class TForm1
При запуске программа выдает ошибку Error in module Unit1: Incorrect field declaration in class TForm1 class TForm1 : public TForm ...


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а привычная функция main(). . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru