Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

E2238 Multiple declaration for 'identifier'

19K
01 августа 2006 года
SP_
3 / / 01.08.2006
Проблема странная. Есть файл .pas в нем чтение из файлов (текстовых) некоторых структур. Старый файл. Пытаюсь прикрутить его к проекту.
Вставляю в проект компилирую, делаю include получившийся hpp.

Получаю всего в нескольких местах
E2238 Multiple declaration for 'identifier'
причем непонятно с какого бодуна.

class PASCALIMPLEMENTATION TКЛАССНЕЙМ : public System::TObject
{
typedef System::TObject inherited;
public:
int Number;
__fastcall TКЛАССНЕЙМ(void);
void __fastcall LoadFromBase(AnsiString aString);
void __fastcall SaveToBase(AnsiString &aString);
bool __fastcall IsClear(void);
public:
#pragma option push -w-inl
/* TObject.Create */ inline __fastcall TКЛАССНЕЙМ(void) : System::TObject() { }
#pragma option pop
#pragma option push -w-inl
/* TObject.Destroy */ inline __fastcall virtual ~TКЛАССНЕЙМ(void) { }
#pragma option pop
};

Ломается в конструкторе.
/* TObject.Create */ inline __fastcall TКЛАССНЕЙМ(void) : System::TObject() { }
подобные классы оттуда-же никаких проблем не несут.

100% помню, год назад работало :). С теми-же файлами.
Что-то где-то не так, пробовал уж по всякому, в новый проект добавлять итп. Никак не соображу в чем трабл :(

НИЧЕГО руками не трогал, файл сгенерился сам. (естественно структура покоцана только для форума и класнейм замена класнейма :).
19K
01 августа 2006 года
SP_
3 / / 01.08.2006
Посмотрел еще раз.
Для некоторых классов от TObject он сгенерировал этот "второй конструктор" а для некоторых нет.
При этом объявления в pas-файле вроде как одинаковые.
А hpp получается разный.
И где объявлено там не работает :(
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог