Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.91/11: Рейтинг темы: голосов - 11, средняя оценка - 4.91
139 / 139 / 53
Регистрация: 14.06.2016
Сообщений: 467

Порядок размещения полей в структурах при наследовании

06.09.2016, 17:27. Показов 2378. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
вот к примеру

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
struct A {
  public int a;
  public int b;
}
 
struct B : A {
  public int c;
  public int d;
}
 
struct C : B {
  public int e;
  public int f;
}
точно ли, что в структуре С поля разместятся (выравнивание я установлю явно) в порядке: a-b-c-d-e-f ??
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
06.09.2016, 17:27
Ответы с готовыми решениями:

Сокрытие полей при наследовании модификатор new
Здравствуйте! Подскажите, пожалуйста, что делает слово new в объявлении полей или методов, кроме отключения предупреждения компилятора...

Порядок вызова конструкторов при множественном наследовании
Здравствуйте, меня интересует вопрос, как изменить последовательность вызова конструкторов базовых классов во время создания объекта класса...

Инициализация полей класса при наследовании
Всем добрый вечер. Возникла у меня небольшая задачка, которую никак не могу решить. Имеем базовый класс с константным полем: class A{...

4
 Аватар для Fulcrum_013
2083 / 1575 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
06.09.2016, 17:31
Цитата Сообщение от jr_ Посмотреть сообщение
точно ли, что в структуре С поля разместятся (выравнивание я установлю явно) в порядке: a-b-c-d-e-f
Да. Именно на этом основана возможность приведения потомка к предку.
0
Эксперт .NET
 Аватар для Usaga
14301 / 9386 / 1353
Регистрация: 21.01.2016
Сообщений: 35,388
06.09.2016, 18:15
jr_, Fulcrum_013, в C# структуры не могут наследовать (и не могут быть унаследованы).
1
139 / 139 / 53
Регистрация: 14.06.2016
Сообщений: 467
18.09.2016, 15:34  [ТС]
Только сейчас руки дошли.

Действительно, структуры не наследуются.
Тогда, можно ли замаршаллить C++ структуру в C# класс?
0
Эксперт .NET
 Аватар для Usaga
14301 / 9386 / 1353
Регистрация: 21.01.2016
Сообщений: 35,388
18.09.2016, 15:37
Лучший ответ Сообщение было отмечено jr_ как решение

Решение

jr_, нет.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
18.09.2016, 15:37
Помогаю со студенческими работами здесь

Порядок полей при выводе отчета
Здравствуйте. В собственной конфигурации делаю отчет на СКД. Мне нужно, чтоб поля выводились в определенном порядке(см.приложенный макет)....

Порядок полей при экспорте в Dxl
Передаю тут простейшим экспортом доки лотуса через dxl в 3-ю систему... Для простых форм всё было нормально, но вот немного усложнилось...

При удалении полей таблицы нарушается порядок их следования
Две проблемы товарищи, глупы до безобразия... 1) В таблице Firebird после удаления записей, порядковые номера ID идут вперемешку....

Сортировка в структурах: несоответствие полей
Здравствуйте! В общем есть программа. Полностью рабочая только не правильно выводит Вот код: #include<iostream> ...

Superвопрос о наследовании значений полей
У меня в одном доке, с которого берутся значения полей в другой док, есть три поля. В этом другом доке нужно сделать поле перечисляемого...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru