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

165
Как я могу сделать элементный инициализатор общедоступным, по умолчанию, для структур в Swift?

У меня есть быстрый каркас, который определяет структуру: public struct CollectionTO { var index: Order var title: String var description: String } Тем не менее, я не могу использовать неявный член мудрый инициализатор из другого проекта, который импортирует библиотеку. Ошибка «CollectionTO» не...

157
Есть ли недостатки в передаче структур по значению в C, а не в передаче указателя?

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

155
Несовместимое неявное объявление встроенной функции 'malloc'

Я получаю эту ошибку: предупреждение: несовместимое неявное объявление встроенной функции 'malloc' Я пытаюсь сделать это: fileinfo_list* tempList = malloc(sizeof(fileinfo_list)); Просто для справки используемая структура: typedef struct { fileinfo** filedata; size_t nFiles; size_t size; size_t...

155
Ошибка: «Невозможно изменить возвращаемое значение» c #

Я использую автоматически реализованные свойства. Я думаю, что самый быстрый способ исправить следующее - объявить собственную переменную поддержки? public Point Origin { get; set; } Origin.X = 10; // fails with CS1612 Сообщение об ошибке: невозможно изменить возвращаемое значение выражения,...

146
Присвойте одну структуру другой в C

Можете ли вы назначить один экземпляр структуры другому, например так: struct Test t1; struct Test t2; t2 = t1; Я видел, как это работает для простых структур, но это работает для сложных структур? Как компилятор знает, как копировать элементы данных в зависимости от их типа, т.е. различать...

145
Удобная инициализация структуры C ++

Я пытаюсь найти удобный способ инициализировать структуры C ++ «pod». Теперь рассмотрим следующую структуру: struct FooBar { int foo; float bar; }; // just to make all examples work in C and C++: typedef struct FooBar FooBar; Если я хочу удобно инициализировать это на C (!), Я могу просто...

143
Как установить значения по умолчанию в структурах Go

Есть несколько ответов / методов на следующий вопрос: Как установить значения по умолчанию для структур Голанга? Как инициализировать структуры в Голанге У меня есть пара ответов, но требуется дальнейшее...

137
Как определить несколько тегов имен в структуре

Мне нужно получить элемент из базы данных Монго, поэтому я определил структуру, как это type Page struct { PageId string `bson:"pageId"` Meta map[string]interface{} `bson:"meta"` } Теперь мне также нужно кодировать его в JSON, но он кодирует поля в верхнем регистре (я получаю PageId вместо pageId),...

134
самореферентное определение структуры?

Я не писал C очень долго, и поэтому я не уверен, как мне следует делать подобные рекурсивные вещи ... Я хотел бы, чтобы каждая ячейка содержала другую ячейку, но я получаю сообщение об ошибке строки "поля 'child' имеют неполный тип". Что происходит? typedef struct Cell { int isParent; Cell child; }...

121
Почему выравнивание структуры зависит от того, является ли тип поля примитивным или определяемым пользователем?

В Noda Time v2 мы переходим к наносекундному разрешению. Это означает, что мы больше не можем использовать 8-байтовое целое число для представления всего интересующего нас диапазона времени. Это побудило меня исследовать использование памяти (многими) структурами Noda Time, что, в свою очередь,...

117
Инициализация структуры до 0

Если у меня есть такая структура: typedef struct { unsigned char c1; unsigned char c2; } myStruct; Каким будет самый простой способ инициализировать эту структуру значением 0? Достаточно ли следующего? myStruct _m1 = {0}; или мне нужно явно инициализировать каждого члена до 0? myStruct _m2 =...

112
Структуры в Javascript

Раньше, когда мне нужно было хранить несколько связанных переменных, я создавал класс. function Item(id, speaker, country) { this.id = id; this.speaker = spkr; this.country = country; } var myItems = [ new Item(1, 'john', 'au'), new Item(2, 'mary', 'us') ]; Но мне интересно, хорошая ли это...

111
Как проверить пустую структуру?

Я определяю структуру ... type Session struct { playerId string beehive string timestamp time.Time } Иногда я назначаю ему пустой сеанс (потому что nil невозможно) session = Session{}; Затем я хочу проверить, пусто ли оно: if session == Session{} { // do stuff... } Очевидно, это не работает. Как...

109
sizeof одиночный член структуры в C

Я пытаюсь объявить структуру, которая зависит от другой структуры. Хочу использовать из sizeofсоображений безопасности / педантизма. typedef struct _parent { float calc ; char text[255] ; int used ; } parent_t ; Теперь я хочу объявить структуру child_tтого же размера, что и parent_t.text. Как я...

108
C / C ++ Struct против класса

После завершения моего класса C ++ мне показалось, что структуры / классы практически идентичны, за исключением нескольких незначительных отличий. Я никогда раньше не программировал на C; но я знаю, что у него есть структуры. В C можно ли наследовать другие структуры и установить модификатор public...

106
Поля интерфейса Go

Я знаком с тем фактом, что в Go интерфейсы определяют функциональность, а не данные. Вы помещаете набор методов в интерфейс, но не можете указать какие-либо поля, которые потребуются для чего-либо, что реализует этот интерфейс. Например: // Interface type Giver interface { Give() int64 } // One...

104
Должны ли определения структур помещаться в файл .h или .c?

Я видел как полные определения structs в заголовках, так и просто объявления - есть ли преимущества у одного метода перед другим? Если это имеет значение, я обычно набираю такую ​​структуру в .h typedef struct s s_t; редактировать Для ясности, параметры - это объявление в файле заголовка и...