Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 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
15-1319421182
Nic
2011-10-24 05:53
2012.02.12
Автоматическая сортировка DBGridEh


15-1318939960
И. Павел
2011-10-18 16:12
2012.02.12
Особенности инициализации переменных в C#


2-1319873798
de_guta
2011-10-29 11:36
2012.02.12
Проблема с потоком


6-1250528504
sniknik
2009-08-17 21:01
2012.02.12
Генерация файлов для получения сертификата (SSL)


15-1319142602
Юрий
2011-10-21 00:30
2012.02.12
С днем рождения ! 21 октября 2011 пятница





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский