Форум программистов, компьютерный форум, киберфорум
Delphi для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.55/11: Рейтинг темы: голосов - 11, средняя оценка - 4.55
0 / 0 / 0
Регистрация: 31.05.2014
Сообщений: 39

Аналог new(.) в delphi для классов

24.09.2014, 21:14. Показов 2367. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте! Помогите, пожалуйста, найти аналог процедуры/функции new(...) в Dephi для class
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
24.09.2014, 21:14
Ответы с готовыми решениями:

Аналог TVectorInt в delphi для c++
Добрый день. Скачал компоненты NeuralBase для нейроветей с сайта http://www.basegroup.ru. Пытаюсь построить простую сеть Хопфильда. ...

Аналог Replace для delphi
Мне надо через delphi удалить подстроку из таблицы. Метод Replace, который прекрасно работает через ms access, в delphi не...

Аналог "Go to definition" для определений идентификаторов и классов в вэб-приложении VS2017
Добрый день. Подскажите, есть ли во вьюхах функция быстрого перехода к определению css-кода класса или идентификатора? Хотелось бы...

3
Модератор
 Аватар для FIL
3492 / 2614 / 742
Регистрация: 19.09.2012
Сообщений: 7,977
24.09.2014, 21:33
Лучший ответ Сообщение было отмечено Programmystic как решение

Решение

Если имеется в виду Placement new, то я не уверен, что в Дельфи есть аналоги.
0
 Аватар для raxper
10237 / 6615 / 498
Регистрация: 28.12.2010
Сообщений: 21,154
Записей в блоге: 1
24.09.2014, 21:44
Delphi
1
2
3
4
5
6
7
8
type
 Tcl=class(TObject);
 Pcl=^Tcl;
 
 
var Seg: Pcl;
begin
 New(Seg);
1
 Аватар для snake32
3519 / 1702 / 236
Регистрация: 26.02.2009
Сообщений: 8,563
Записей в блоге: 6
25.09.2014, 15:38
Programmystic, В Delphi все экземпляры любых классов выделяются в динамической памяти. Любой конструктор класса(дефолтный Create) выделяет память под экземпляр класса, заполняет его поля нулями и выдаёт ссылку на эту область памяти. Что почти эквивалентно обычному new в C++
Delphi
1
2
3
4
5
6
7
8
9
type
  TTest = class
  end;
 
var t:TTest;// здесь t - это всего лишь ссылка на экземпляр класса
begin
  t := TTest.Create(); // TTest * t = new TTest();
  t.Destroy();            // delete t;
end;
Добавлено через 13 минут
Цитата Сообщение от FIL Посмотреть сообщение
Placement new
Так чтоле?
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
type
  TTest = class
  end;
 
const 
  num = 10;
var 
  objs:array of TTest;
  p:Pointer;
  u:NativeUINT;
  i:integer;
begin
  p := GetMem( TTest.InstanceSize*num ); // выделяем память под 10 объектов
 
  for i:=0 to num-1 do
  begin
    u := NativeUINT(p) + TTest.InstanceSize*i;
    TTest.InitInstance( Pointer( u )); // setup zero fields and virtual table
  end;
 
  FreeMem( p );
end;
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
25.09.2014, 15:38
Помогаю со студенческими работами здесь

Аналог классов css в xml
Я делаю темы. И дело в том, что например не для всех TextView подходит один и тот же цвет. В CSS бы я просто установил классы для этих вью...

Аналог в Delphi
Есть аналоги на Delphi? Regex myReg = new Regex(@"(?<name>+)=(?<value>+)", RegexOptions.IgnoreCase | RegexOptions.Singleline); foreach...

Аналог Errorlevel в Delphi
Добрый день. Подскажите как можно реализовать это действие в Delphi. Создается директория и если директория создана, то в лог пишется...

аналог TDBLookupCombobox DElphi в C#
Пробую С#. Существует ли аналог TDBLookupCombobox из Delphi (C++Builder) для С#.net? Или я должен врукопашную?

Аналог KillWatcher на Delphi
Приветствую! Мне заказали программу, суть которой следующая: у пользователя в организации есть папка с открытым общим доступом. В нее...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru