C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
Инициализация массива структур, в описании
Treumer
Отправлено: 06.06.2006, 15:55


Станционный диспетчер

Группа: Участник
Сообщений: 92



Никак не пойму где проблема!
Подскажите!
CODE

#define NUMBER_OF_TABLES_WITH_CONSTANTS   8

#define GENERATE_TABLE_CONSTANTS          0
#define SET_TABLE_CONSTANTS               1

struct strTableConstDescr{
 int m_nCmd;
 AnsiString m_sTableName;
 AnsiString m_sConstFieldName;
 AnsiString m_sIndexFieldName;
 AnsiString m_sSubIndexFieldName;
};

const struct strTableConstDescr TablesDescriptions[NUMBER_OF_TABLES_WITH_CONSTANTS]=
{(GENERATE_TABLE_CONSTANTS, "Modelle",   "Name", "ModelNr", ""),
(GENERATE_TABLE_CONSTANTS, "ZimmerGrp", "Name", "GrpNr",   ""),
(GENERATE_TABLE_CONSTANTS, "Timemodeltables", "Name", "GrpNr", ""),
(SET_TABLE_CONSTANTS,      "ErgebnisID",  "Bez", "Result",   ""),
(SET_TABLE_CONSTANTS,      "KartenTypen", "TypBez", "TypNr", ""),
(SET_TABLE_CONSTANTS,      "Special_Events", "Event_Owner", "Event_ID", "Event_SubID"),
(SET_TABLE_CONSTANTS,      "Special_Events", "Event_Card", "Event_ID", "Event_SubID"),
(SET_TABLE_CONSTANTS,      "Special_Events", "Event_Description", "Event_ID", "Event_SubID")};


Компилер ругается...
CyberMind
Отправлено: 06.06.2006, 16:30


Ученик-кочегар

Группа: Участник
Сообщений: 29



А вот так (с конструктором) не ругается:
CODE

struct strTableConstDescr{
int m_nCmd;
AnsiString m_sTableName;
AnsiString m_sConstFieldName;
AnsiString m_sIndexFieldName;
AnsiString m_sSubIndexFieldName;
strTableConstDescr(int s1,
                   AnsiString s2,
                   AnsiString s3,
                   AnsiString s4,
                   AnsiString s5);
};
strTableConstDescr::strTableConstDescr(int s1,
                   AnsiString s2,
                   AnsiString s3,
                   AnsiString s4,
                   AnsiString s5)
{
m_nCmd = s1;
m_sTableName = s2;
m_sConstFieldName = s3;
AnsiString m_sIndexFieldName = s4;
AnsiString m_sSubIndexFieldName = s5;
}

struct strTableConstDescr TablesDescriptions[NUMBER_OF_TABLES_WITH_CONSTANTS]=
{
strTableConstDescr(GENERATE_TABLE_CONSTANTS, "Modelle",   "Name", "ModelNr", ""),
strTableConstDescr(GENERATE_TABLE_CONSTANTS, "ZimmerGrp", "Name", "GrpNr",   ""),
strTableConstDescr(GENERATE_TABLE_CONSTANTS, "Timemodeltables", "Name", "GrpNr", ""),
strTableConstDescr(SET_TABLE_CONSTANTS,      "ErgebnisID",  "Bez", "Result",   ""),
strTableConstDescr(SET_TABLE_CONSTANTS,      "KartenTypen", "TypBez", "TypNr", ""),
strTableConstDescr(SET_TABLE_CONSTANTS,      "Special_Events", "Event_Owner", "Event_ID", "Event_SubID"),
strTableConstDescr(SET_TABLE_CONSTANTS,      "Special_Events", "Event_Card", "Event_ID", "Event_SubID"),
strTableConstDescr(SET_TABLE_CONSTANTS,      "Special_Events", "Event_Description", "Event_ID", "Event_SubID")
};
Treumer
Отправлено: 06.06.2006, 17:06


Станционный диспетчер

Группа: Участник
Сообщений: 92



QUOTE (CyberMind @ 06/06/2006, 16:30)
А вот так (с конструктором) не ругается:

Спасибо огромное!!!

В чем же дело то ?! ohmy.gif
В чистых сях вроде такое прокатывает... ohmy.gif

Вернуться в Вопросы программирования в C++Builder