Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Центр помощи > ф-я класса не видит закр.перем. того же класса


Автор: serendip 12.1.2006, 02:24
Здравсвуйте! smile
Не могли бы вы помочь...
В классе имеется закрытая переменная int m, которая получает значение в конструкторе, а потом
используется в функции этого класса, причём в виде: int b[m].

Диалог с компилятором:
Я: int b[m]; smile
K: [C++ Error] Unit1.cpp(118): E2313 Constant expression required smile

В чём?
smile

Автор: Alexandr87 12.1.2006, 17:27
Может быть она вызывается из static метода

Автор: BreakPointMAN 12.1.2006, 20:10
serendip, ну так создавай свой массив динамически:
Код

int *b= new int[m]; 

...а после использования не забывай его удалять:
Код

delete []b;

Компилятор выдает сообщение
Цитата

[C++ Error] Unit1.cpp(118): E2313 Constant expression required 

вероятно потому, что размерность массива у тебя задается переменной, а не константой.

Автор: serendip 16.1.2006, 02:31
Да, спасибо большое, вы совершенно правы smile smile

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