powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / [C++ Builder] Ошибка "Earlier Declaration"
3 сообщений из 3, страница 1 из 1
[C++ Builder] Ошибка "Earlier Declaration"
    #38219638
Fan_GrecoN60
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть класс CResistor, и есть массив-класс RArray, все просто....но при компиляции ругается
Код: plaintext
1.
2.
[C++ Error] CGraph.h(9): E2238 Multiple declaration for 'CResistor'
[C++ Error] CGraph.h(8): E2344 Earlier declaration of 'CResistor'



Я читал что эти ошибки возникают при неправильном подключении заголовочных файлов, но я делаю аналогично другой программе в которой такой проблемы нет, не могу понять как это устранить вот код 2х классов:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
#include <Classes.hpp>
#include <Controls.hpp>
#include <StdCtrls.hpp>
#include <Forms.hpp>

class CResistor 
{ 
private: 
  AnsiString Name;
  float Rez;
  unsigned char iPower;
  TCanvas* Canvas; 
  int l, t;
  float POWERS[];
  int COUNT_POWERS; 
public: 
................................................
#ifndef CGraphH
#define CGraphH
#endif


Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
#ifndef ArrayClassH
#define ArrayClassH

#include "CGraph.h"

class RArray
{
private:
  CResistor* Arr;
  int Len;
public:
  RArray(){Arr = 0; Len = 0;}
  RArray(int k){Arr = 0; Len = 0; SetSize(k);}
  void SetSize(int k);
  ~RArray();
};
#endif


В другой проге все аналогично, я не могу понять что надо сделать.
...
Рейтинг: 0 / 0
[C++ Builder] Ошибка "Earlier Declaration"
    #38219834
Сисдба Мастеркеевич
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Fan_GrecoN60 пишет:

> class CResistor

> #ifndef CGraphH
> #define CGraphH
> #endif

Помести "class CResistor" между #define CGraphH и #endif

Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
[C++ Builder] Ошибка "Earlier Declaration"
    #38220016
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Fan_GrecoN60,

Я читал что эти ошибки возникают при неправильном подключении заголовочных файлов, но я делаю аналогично другой программе в которой такой проблемы нет,


Значит в тот раз тебе просто крупно повезло. Защищай...
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / [C++ Builder] Ошибка "Earlier Declaration"
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]