Форум: "Прочее";
Текущий архив: 2012.02.12;
Скачать: [xml.tar.bz2];
ВнизА в какой версии Дельфи Найти похожие ветки
← →
Германн © (2011-10-22 00:43) [0]разрешили инициализацию переменных в секции var?
То бишь в какой версии Дельфи допустима такая строка в исходнике:var
MyVar : array[0..4] of byte = ($81,$10,$f1,$81,$03);
← →
Rouse_ © (2011-10-22 00:48) [1]В тройке, если память не изменяет уже была...
← →
Ega23 © (2011-10-22 00:49) [2]
> То бишь в какой версии Дельфи допустима такая строка в исходнике:
В 2010 недопустима.
Но ты можешь var на const заменить, оно, ЕМНИП, ещё с турбика так допускается.
← →
Ega23 © (2011-10-22 00:51) [3]
procedure TForm11.Button2Click(Sender: TObject);
var
MyVar : array[0..4] of byte = ($81,$10,$f1,$81,$03);
begin
....
end;
[Error] Unit11.pas(30): E2195 Cannot initialize local variables
← →
Rouse_ © (2011-10-22 00:51) [4]А мы про глобальные или про локальные говорим? :)
← →
Германн © (2011-10-22 01:09) [5]
> Но ты можешь var на const заменить, оно, ЕМНИП, ещё с турбика
> так допускается.
>
Про "типизированные константы" я знаю очень хорошо. Но они описываются секции Const.
В секции Var до сих пор не встречал подобных конструкций.
← →
DVM © (2011-10-22 01:13) [6]
> Германн © (22.10.11 01:09) [5]
> В секции Var до сих пор не встречал подобных конструкций.
ну ты даешь :)
А это вроде бы директивой компилятора какой то настраивается.
← →
Ega23 © (2011-10-22 01:13) [7]
> В секции Var до сих пор не встречал подобных конструкций.
Локальные нельзя. Глобальные - Розыч говорит, что можно.
А нафига?
← →
Rouse_ © (2011-10-22 01:17) [8]Локальные переменные расположены на стеке. Их инициализацию производить автоматом все-еще нельзя (хз почему), в отличии от констант и глобальных переменных расположенных в секции .DATA и Heap
← →
Германн © (2011-10-22 01:27) [9]
> Локальные нельзя. Глобальные - Розыч говорит, что можно.
Так в какой версии Дельфи уже можно?
← →
Rouse_ © (2011-10-22 01:31) [10]Потыкай палочкой Пашку Голубя - он у нас компоненты разрабатывает, по идее под рукой все версии начиная с двойки есть...
← →
Германн © (2011-10-22 01:40) [11]
> Rouse_ © (22.10.11 01:31) [10]
>
> Потыкай палочкой Пашку Голубя - он у нас компоненты разрабатывает,
> по идее под рукой все версии
Где бы мне взять такую палочку, которая дотянулась бы до Украины и до Пашки Голубя?
Ладно проверю завтра сам на Д4, Д6 и Д2007.
← →
Inovet © (2011-10-22 01:50) [12]> [7] Ega23 © (22.10.11 01:13)
> А нафига?
Ну чтобы из константы в локальные не загонять руками.
← →
Германн © (2011-10-22 02:34) [13]
> DVM © (22.10.11 01:13) [6]
>
>
> > Германн © (22.10.11 01:09) [5]
>
>
> > В секции Var до сих пор не встречал подобных конструкций.
>
>
> ну ты даешь :)
>
> А это вроде бы директивой компилятора какой то настраивается.
>
>
Дык в какой версии Дельфи? That is the question! :)
← →
Anatoly Podgoretsky © (2011-10-22 07:56) [14]> Ega23 (22.10.2011 00:51:03) [3]
var должно быть глобальной
← →
RTFM (2011-10-22 11:35) [15]Для глобальных - в любой 32-разрядной, начиная с Delphi 2.
← →
_alex (2011-10-22 11:42) [16](почему у меня после ответа в тему, меняется ник? O_o )
← →
Sha © (2011-10-22 12:18) [17]так то ж переменная, хоть и проинициализированная
← →
Псарь (2011-10-22 15:01) [18]Описывается локально, можно изменять.
Но по сути это глобальная переменная:
procedure TForm1.Button1Click(Sender: TObject);
{$J+}
const
MyVar: array [0..4] of byte = ($81,$10,$f1,$81,$03);
{$J-}
begin
end;
← →
QAZ (2011-10-22 16:29) [19]в 5,6,7 точно есть
Страницы: 1 вся ветка
Форум: "Прочее";
Текущий архив: 2012.02.12;
Скачать: [xml.tar.bz2];
Память: 0.48 MB
Время: 0.004 c