|
0 / 0 / 0
Регистрация: 06.10.2017
Сообщений: 11
|
||||||
Как использовать массив созданного класса?06.10.2017, 10:21. Показов 3022. Ответов 33
Метки нет (Все метки)
Пытаюсь создать массив нового класса переменных и не получается, выдаёт ошибку. Помогите исправить:
0
|
||||||
| 06.10.2017, 10:21 | |
|
Ответы с готовыми решениями:
33
Обращение к переменной созданного класса Уникальный идентификатор созданного объекта класса Проблема с присвоением объектов созданного класса |
|
14807 / 9580 / 1368
Регистрация: 21.01.2016
Сообщений: 36,086
|
|
| 07.10.2017, 13:21 | |
|
SidNiko, это не догмы. Хотите быстро решить - хорошо знайте язык. Не хотите тратить время на изучение? Не жалуйтесь, что вам неудобно. Тут всё просто.
0
|
|
|
0 / 0 / 0
Регистрация: 06.10.2017
Сообщений: 11
|
|
| 07.10.2017, 13:23 [ТС] | |
|
Usaga, Хорошо) Всем спасибо за помощь!
0
|
|
|
.NET C#,ASP.NET MVC
594 / 507 / 224
Регистрация: 16.10.2010
Сообщений: 1,902
|
|
| 07.10.2017, 13:46 | |
|
А мне вот интересно стало, это в каком таком языке, при создания массива из элементов ссылочного типа компилятор сам обьекты создает? Разве в делфи так?
0
|
|
|
0 / 0 / 0
Регистрация: 06.10.2017
Сообщений: 11
|
||||||
| 07.10.2017, 14:00 [ТС] | ||||||
|
lvlkoo,
Типа того, там то, что мы написали выглядело бы так:
0
|
||||||
|
Администратор
|
|||||||
| 07.10.2017, 14:10 | |||||||
Сообщение было отмечено SidNiko как решение
Решение
SidNiko, в C# можно точно также сделать если использовать struct (значимый тип) вместо class (ссылочный тип). Берем твой пример из первого сообщения, меняем class на struct и он работает
1
|
|||||||
|
14807 / 9580 / 1368
Регистрация: 21.01.2016
Сообщений: 36,086
|
|
| 07.10.2017, 14:11 | |
|
SidNiko, насколько я понимаю, тут речь о массиве структур. А метод SetLength как раз выполняет переаллокацию. Т.е. ничего магического я тут не вижу.
0
|
|
|
0 / 0 / 0
Регистрация: 06.10.2017
Сообщений: 11
|
||
| 07.10.2017, 14:20 [ТС] | ||
|
А перечисленные программы (Slope, Plaxis, SAS Planet), они все написаны на Delphi, и чувствуется, что их писали не профессиональные программисты, а профессионалы в своих областях, инженеры, которым просто нужно было решить свою задачу
0
|
||
|
Администратор
|
||
| 07.10.2017, 14:25 | ||
|
SidNiko, других инженерных программ не существует?
Не по теме: А MS Word, надо думать, писали профессиональные писатели. Вариант что приложения писали профессиональные программисты которые консультировались с профессиональными инженерами ты не рассматриваешь потому что это противоречит твоей вере в Delphi?
1
|
||
| 07.10.2017, 14:32 | |
|
0
|
|
|
.NET C#,ASP.NET MVC
594 / 507 / 224
Регистрация: 16.10.2010
Сообщений: 1,902
|
|||||||||||||
| 07.10.2017, 14:42 | |||||||||||||
|
Я спрашивал о ссылочних ТИПАХ, а тут у вас инициализация структуры, которая является значимым. C# Тоже имеет структуры, как написали выше. А о том что delphi это тоже ООП язык, и то что можно написать
0
|
|||||||||||||
|
Каждому свое
533 / 219 / 81
Регистрация: 05.08.2013
Сообщений: 1,614
|
|||||||
| 07.10.2017, 15:14 | |||||||
MyClass, не являются ссылочными в массиве, тоесть в массиве хранятся не указатели на объекты, а сами объекты типа MyClass. Поэтому, при инициализации массива, все объекты создадутся автоматически. Если бы конечно у класса MyClass не было конструктора по умолчанию, а был бы свой какой-нибудь конструктор, с параметром например, то пришлось бы, конечно, через список инициализации у каждого объекта вызывать этот конструктор и передавать нужную для него информацию в параметрах.
0
|
|||||||
|
.NET C#,ASP.NET MVC
594 / 507 / 224
Регистрация: 16.10.2010
Сообщений: 1,902
|
|
| 08.10.2017, 00:07 | |
|
Bretbas, в плюсах нету строго разделения на значимые и ссылочные типы?
0
|
|
|
14807 / 9580 / 1368
Регистрация: 21.01.2016
Сообщений: 36,086
|
|
| 08.10.2017, 06:15 | |
|
lvlkoo, нету.
0
|
|
|
Каждому свое
533 / 219 / 81
Регистрация: 05.08.2013
Сообщений: 1,614
|
||
| 08.10.2017, 07:33 | ||
|
lvlkoo,
int, float, Myclass, Mystruct - любой объект любого типа(стандартного или пользовательского) можно сделать или на стеке или в куче.
0
|
||
| 08.10.2017, 07:33 | |
|
Как использовать методы в методе другого класса? Как в Form использовать процедуры пользовательского класса Как правильнее и удобнее использовать методы из класса Как правильно использовать нестатические методы класса Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Запустил конкурс "тем и промптов для текстовых квестов созданных почти чисто ИИ"
Adler 06.10.2026
Всем привет!
За последние три-четыре дня я создал более 16 текстовых квестовых игр используя преимущественно по одному запросу к ИИ на игру. Мне так понравилось смотреть все ветки/ сцены во всех. . .
|
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык.
Возвращает он вот это:
https:/ / i. **********/ vqBWLe2. png
Нужную строчку в 3й колонке просто выдумал. .
Это. . .
|
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor.
Это. . .
|
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js.
В помощники взял Яндекс-Алису.
Было создано три зала на разные интересы.
исторические и ретро
сериал Хичкок. . .
|
|
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
|
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#.
Название изменил на ColorStep.
Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
|
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами:
- ВидТО (СправочникСсылка. ВидыТО);
- ВидГСМ. . .
|
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала.
Ниже прикреплён. . .
|