E2238 Multiple declaration for 'identifier'
Вставляю в проект компилирую, делаю 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% помню, год назад работало :). С теми-же файлами.
Что-то где-то не так, пробовал уж по всякому, в новый проект добавлять итп. Никак не соображу в чем трабл :(
НИЧЕГО руками не трогал, файл сгенерился сам. (естественно структура покоцана только для форума и класнейм замена класнейма :).
Для некоторых классов от TObject он сгенерировал этот "второй конструктор" а для некоторых нет.
При этом объявления в pas-файле вроде как одинаковые.
А hpp получается разный.
И где объявлено там не работает :(