Вопросы с тегом «struct»

Ключевое слово в различных языках программирования, синтаксис которого подобен или получен из C (C ++, C #, Swift, Go, Rust и т. Д.). Используйте специальный тег языка программирования для обозначения вопросов, связанных с использованием `struct`, поскольку синтаксис и семантика могут зависеть от языка. Ключевое слово определяет или объявляет тип данных, состоящий из других типов данных. Каждый член структуры имеет свою область памяти (в отличие от «союза», члены которого разделяют одну область памяти).

1391
Когда я должен использовать структуру, а не класс в C #?

Когда вы должны использовать структуру, а не класс в C #? Моя концептуальная модель состоит в том, что структуры используются во времена, когда элемент представляет собой просто набор типов значений . Способ логически объединить их все в единое целое. Я столкнулся с этими правилами здесь :...

485
Почему изменчивые структуры «злые»?

После обсуждений здесь, посвященных SO, я уже несколько раз читал замечание о том, что изменяемые структуры являются «злыми» (как в ответе на этот вопрос ). Какова реальная проблема с изменчивостью и структурами в C #?...

466
Как инициализировать структуру в соответствии со стандартами языка программирования C

Я хочу инициализировать элемент структуры, разделить в декларации и инициализации. Вот что у меня есть: typedef struct MY_TYPE { bool flag; short int value; double stuff; } MY_TYPE; void function(void) { MY_TYPE a; ... a = { true, 15, 0.123 } } Это способ объявить и инициализировать локальную...

447
C-подобные структуры в Python

Есть ли способ удобно определить C-подобную структуру в Python? Я устал писать такие вещи, как: class MyStruct(): def __init__(self, field1, field2, field3): self.field1 = field1 self.field2 = field2 self.field3 =...

441
Каковы различия между структурой и классом в C ++?

Этот вопрос уже задавался в контексте C # /. Net . Теперь я хотел бы изучить различия между структурой и классом в C ++. Пожалуйста, обсудите технические различия, а также причины выбора того или иного в дизайне ОО. Начну с очевидной разницы: Если вы не укажете public:или private:, члены структуры...

412
Разница между структурой и союзом

Есть ли хороший пример, чтобы дать разницу между а structи а union? В основном я знаю, что structиспользует всю память своего члена и unionиспользует наибольшее пространство памяти членов. Есть ли другая разница в уровне...

393
Как использовать теги в Go?

В спецификации языка Go упоминается краткий обзор тегов: За объявлением поля может следовать необязательный строковый литерал, который становится атрибутом для всех полей в соответствующем объявлении поля. Теги становятся видимыми через интерфейс отражения, но в остальном игнорируются. // A struct...

261
Почему я не могу определить конструктор по умолчанию для структуры в .NET?

В .NET тип значения (C # struct) не может иметь конструктора без параметров. Согласно этому посту, это предусмотрено спецификацией CLI. Что происходит, так это то, что для каждого типа значения создается конструктор по умолчанию (компилятором?), Который инициализирует все члены нулем (или null)....

258
?: оператор («оператор Элвиса») в PHP

Я видел это сегодня в некотором коде PHP: $items = $items ?: $this->_handle->result('next', $this->_result, $this); Я не знаком с ?:оператором, используемым здесь. Это похоже на троичный оператор, но выражение для оценки, если предикат истинен, было опущено. Что это...

209
Структура набивки и упаковки

Рассматривать: struct mystruct_A { char a; int b; char c; } x; struct mystruct_B { int b; char a; } y; Размеры конструкций 12 и 8 соответственно. Эти структуры дополнены или упакованы? Когда происходит заполнение или...

195
Структурировать как объекты в Java

Это полностью противоречит способу Java создавать объекты, подобные структуре? class SomeData1 { public int x; public int y; } Я вижу класс с аксессорами и мутаторами, более похожими на Java. class SomeData2 { int getX(); void setX(int x); int getY(); void setY(int y); private int x; private int y;...