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

 
Ошибка при инициализации массива указателей TLabel
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

sad.gif
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 smile.gif
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

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