Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C++ Builder > Передать в массив неявно заданное значение


Автор: Voldemar2004 28.1.2006, 22:05
Не работает:
Код

const N=Table1->RecordCount;
unsigned char *str[N];
А так естественно работает
Код

const N=100;
unsigned char *str[N];


Автор: Fin 28.1.2006, 22:13
У тебя массив массивов?
Код

const N=Table1->RecordCount;
unsigned char *str[N];

Константа должна определяться во время компиляции. Поэтому компилятор такое определение не может пропустить.

Автор: Voldemar2004 29.1.2006, 11:42
Тогда как ее определить - по числу строк в гриде?

Автор: BreakPointMAN 29.1.2006, 12:26
Voldemar2004, кто тебе мешает создать массив указателей динамически?
Код

int N=Table1->RecordCount;
typedef unsigned char* UCP;
UCP *str=new UCP[N];
...
delete []str;

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)