mal |
Отправлено: 27.05.2003, 22:50 |
|
Не зарегистрирован
|
При попытке инициализировать массив указателей типа TLabel компилятор выдает сразу несколько ошибок.
Код:
TLabel *Sim[10]; // 18 строка
Sim[0]=TLabel1; // 19 строка
Ошибки:
[C++ Error] Tst.cpp(19): E2021 Array must have at least one element
[C++ Error] Tst.cpp(19): E2238 Multiple declaration for 'Sim'
[C++ Error] Tst.cpp(18): E2344 Earlier declaration of 'Sim'
[C++ Error] Tst.cpp(19): E2275 { expected
|
|
Asher |
Отправлено: 28.05.2003, 08:42 |
|
Мастер участка
Группа: Модератор
Сообщений: 550
|
Если это в модуле формы, то
CODE |
TLabel *Sim[10]; //
for (int i1= 0; i1 < 10; i1++)
Sim[i1] = new TLabel(this);//Создать TLabel и поместить в ячейку
|
или указать вместо this владельца TLabel'ов
P.S. Не забудь потом указать им всем Parent
|
|
Admin |
Отправлено: 28.05.2003, 15:52 |
|
Владимир
Группа: Администратор
Сообщений: 1190
|
QUOTE (mal @ 27 May 2003, 22:50) | TLabel *Sim[10]; // 18 строка
Sim[0]=TLabel1; // 19 строка
|
Наверное, если Вы хотите занести в этот массив Label1:
Sim[0]=Label1; а не Sim[0]=TLabel1;
TLabel *Sim[10];
Sim[0]=Label1;
ShowMessage(Sim[0]->Caption);
|
|
mal |
Отправлено: 28.05.2003, 18:15 |
|
Не зарегистрирован
|
Sorry!! Это опечатка! Конечно
TLabel *Sim[10]; // 18 строка
Sim[0]=Label1; // 19 строка
список ошибок верный.
Отредактировано mal — 28 May 2003, 18:16 |
|