Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2012.02.12;
Скачать: CL | DM;

Вниз

А в какой версии Дельфи   Найти похожие ветки 

 
Германн ©   (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;
Скачать: CL | DM;

Наверх




Память: 0.51 MB
Время: 0.009 c
3-1272018364
снежок
2010-04-23 14:26
2012.02.12
Помогите с решением запроса


15-1319362763
sniknik
2011-10-23 13:39
2012.02.12
Вопрос админам по nginx с ssl...


15-1319708929
Kerk
2011-10-27 13:48
2012.02.12
FireMonkey Webinar Announced


15-1319488202
Юрий
2011-10-25 00:30
2012.02.12
С днем рождения ! 25 октября 2011 вторник


15-1319117051
OW
2011-10-20 17:24
2012.02.12
Вопрос по настройке портов.