Мне надо сделать поле-константу у объекта... Но как это делается?пытался так:
private const m :byte =5; static;но... ошибка:( помогите, пожалуйста...
заранее благодарен...
Сообщение отредактировано: compiler -
Наладить общение поможет, если вы подпишитесь по почте на новые темы в этом форуме.
| compiler |
Сообщение
#1
|
|
Человек ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 1 050 Пол: Мужской Реальное имя: Станислав Репутация: 3 |
Добрый день!
Мне надо сделать поле-константу у объекта... Но как это делается?пытался так: private const m :byte =5; static;но... ошибка:( помогите, пожалуйста... заранее благодарен... Сообщение отредактировано: compiler - -------------------- Спасибо!
Удачи! |
![]() ![]() |
| volvo |
Сообщение
#2
|
|
Гость |
Цитата Мне надо сделать поле-константу у объекта А зачем? Недостаточно просто определить поле M, и в конструкторе ему присваивать какое-то значение?Смысл этой константы в чем? |
| compiler |
Сообщение
#3
|
|
Человек ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 1 050 Пол: Мужской Реальное имя: Станислав Репутация: 3 |
А зачем? Недостаточно просто определить поле M, и в конструкторе ему присваивать какое-то значение? Смысл этой константы в чем? размер поля массива...update только при таком подходе необходимо создавать матрицу динамически или не обязательно? Сообщение отредактировано: compiler - -------------------- Спасибо!
Удачи! |
| volvo |
Сообщение
#4
|
|
Гость |
Скорее всего, другого выхода не будет - для задания размерности статической переменной в любом случае нужна константа (и не типизированная, как ты показал в первом посте, а простая), так что без SetLength не обойтись...
|
| compiler |
Сообщение
#5
|
|
Человек ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 1 050 Пол: Мужской Реальное имя: Станислав Репутация: 3 |
Скорее всего, другого выхода не будет - для задания размерности статической переменной в любом случае нужна константа (и не типизированная, как ты показал в первом посте, а простая), так что без SetLength не обойтись... спасибо, будем писать... ух уж это ООП:)-------------------- Спасибо!
Удачи! |
| klem4 |
Сообщение
#6
|
![]() Perl. Just code it! ![]() ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 4 100 Пол: Мужской Реальное имя: Андрей Репутация: 44 |
если поле класса - одномерный динамический массив, то хранить его размер вообще не нужно, всегда можно заюзать length.
-------------------- perl -e 'print for (map{chr(hex)}("4861707079204E6577205965617221"=~/(.{2})/g)), "\n";'
|
| compiler |
Сообщение
#7
|
|
Человек ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 1 050 Пол: Мужской Реальное имя: Станислав Репутация: 3 |
всегда можно заюзать length. я подумал, с инициализирующей переменной будет даже лучше, ибо тогда размер карты можна будет легко изменить в опциях..-------------------- Спасибо!
Удачи! |
| Archon |
Сообщение
#8
|
![]() Профи ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 618 Пол: Мужской Репутация: 24 |
Хоть и старая тема, но можно было сделать property. Например так:
type Сообщение отредактировано: Archon - -------------------- Close the World...txeN eht nepO
|
| compiler |
Сообщение
#9
|
|
Человек ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 1 050 Пол: Мужской Реальное имя: Станислав Репутация: 3 |
-------------------- Спасибо!
Удачи! |
![]() ![]() |
|
Текстовая версия | 18.02.2026 20:42 |