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

104
Законно ли индексировать структуру?

Независимо от того, насколько «плохой» код и если предположить, что выравнивание и т. Д. Не является проблемой для компилятора / платформы, является ли это неопределенным или неправильным поведением? Если у меня есть такая структура: - struct data { int a, b, c; }; struct data thing; Является ли...

101
Как создать массив структур на C?

Я пытаюсь создать массив структур, каждая из которых представляет собой небесное тело. У меня не так много опыта работы со структурами, поэтому я решил попробовать использовать их вместо целой кучи массивов. Однако я продолжаю сталкиваться с множеством различных ошибок. Я пытался реализовать...

99
Как использовать SCNetworkReachability в Swift

Я пытаюсь преобразовать этот фрагмент кода в Swift. Я изо всех сил пытаюсь оторваться от земли из-за некоторых трудностей. - (BOOL) connectedToNetwork { // Create zero addy struct sockaddr_in zeroAddress; bzero(&zeroAddress, sizeof(zeroAddress)); zeroAddress.sin_len = sizeof(zeroAddress);...

97
Быстрая и изменяющаяся структура

Есть кое-что, чего я не совсем понимаю, когда дело касается изменения типов значений в Swift. Как говорится в iBook «Язык программирования Swift»: По умолчанию свойства типа значения не могут быть изменены из его методов экземпляра. Чтобы сделать это возможным, мы можем объявлять методы с...

96
Оператор == не обнаружен при сравнении структур в C ++

Сравнивая два экземпляра следующей структуры, я получаю сообщение об ошибке: struct MyStruct1 { MyStruct1(const MyStruct2 &_my_struct_2, const int _an_int = -1) : my_struct_2(_my_struct_2), an_int(_an_int) {} std::string toString() const; MyStruct2 my_struct_2; int an_int; }; Ошибка: ошибка...

96
C ++ Tuple против Struct

Есть ли разница между использованием a std::tupleи только данных struct? typedef std::tuple<int, double, bool> foo_t; struct bar_t { int id; double value; bool dirty; } Из того, что я нашел в Интернете, я обнаружил, что есть два основных отличия: structболее читабельный и tupleимеет много...

96
Когда использовать f: viewAction / preRenderView вместо PostConstruct?

Когда следует использовать событие f:viewActionили preRenderViewдля инициализации данных для страницы, а не @PostConstructаннотацию? Является ли обоснование использовать тот или иной компонент, основанный на типе области действия компонента поддержки, например, если компонент поддержки есть...

95
Структуры против классов

Я собираюсь создать в коде 100 000 объектов. Они маленькие, всего 2 или 3 объекта. Я помещаю их в общий список, а когда они есть, я зацикливаю их, проверяю значение aи, возможно, обновляю значение b. Быстрее / лучше создавать эти объекты как класс или как структуру? РЕДАКТИРОВАТЬ а. Свойства...

94
Безопасно ли для структур реализовывать интерфейсы?

Кажется, я помню, как читал что-то о том, как плохо для структур реализовывать интерфейсы в CLR через C #, но я не могу найти ничего об этом. Это плохо? Есть ли у этого непредвиденные последствия? public interface Foo { Bar GetBar(); } public struct Fubar : Foo { public Bar GetBar() { return new...

93
Функция для структуры C ++

Обычно мы можем определить переменную для структуры C ++, как в struct foo { int bar; }; Можем ли мы также определить функции для структуры? Как бы мы использовали эти функции?...

93
Почему C ++ запрещает анонимные структуры?

Некоторые компиляторы C ++ допускают анонимные объединения и структуры как расширение стандартного C ++. Это немного синтаксического сахара, которое иногда бывает очень полезно. Какое объяснение препятствует тому, чтобы это стало частью стандарта? Есть технические препятствия? Философский? Или...

92
Инициализировать / сбросить структуру до нуля / нуля

struct x { char a[10]; char b[20]; int i; char *c; char *d[10]; }; Я заполняю эту структуру, а затем использую значения. На следующей итерации я хочу сбросить все поля до 0или nullдо того, как я начну повторно использовать его. Как я могу это сделать? Могу ли я использовать memsetили мне нужно...

92
Неиспользуемая переменная-член занимает память?

Инициализация переменной-члена, а не обращение к ней / ее использование, дополнительно занимает оперативную память во время выполнения, или компилятор просто игнорирует эту переменную? struct Foo { int var1; int var2; Foo() { var1 = 5; std::cout << var1; } }; В приведенном выше примере член...

92
В чем разница между языковой конструкцией и «встроенной» функцией в PHP?

Я знаю , что include, isset, require, print, echo, и некоторые другие не являются функциями , но языковые конструкции. Некоторые из этих языковых конструкций нуждаются в скобках, другие - нет. require 'file.php'; isset($x); У некоторых есть возвращаемое значение, у других - нет. print 'foo'; //1...

91
Почему у этой структуры размер 3 вместо 2?

Я определил эту структуру: typedef struct { char A:3; char B:3; char C:3; char D:3; char E:3; } col; sizeof(col)Дать мне выход 3, но она не должна быть 2? Если я прокомментирую только один элемент, то sizeofбудет 2. Я не понимаю, почему: пять элементов по 3 бита равны 15 битам, а это меньше 2...

89
Как лучше всего поместить c-структуру в NSArray?

Как обычно хранить c-структуры в файле NSArray? Достоинства, недостатки, обработка памяти? Примечательно, в чем разница между valueWithBytesи valueWithPointer - поднятый Джастином и сомом ниже. Вот ссылка на обсуждение Apple valueWithBytes:objCType:для будущих читателей ... Для нестандартного...

89
Почему новый тип Tuple в .Net 4.0 является ссылочным типом (классом), а не типом значения (структурой)

Кто-нибудь знает ответ и / или имеет мнение по этому поводу? Поскольку кортежи обычно не очень большие, я предполагаю, что для них имеет смысл использовать структуры, а не классы. Что скажешь?...

87
Почему C и C ++ поддерживают поэлементное присваивание массивов внутри структур, но не в целом?

Я понимаю, что поэлементное присваивание массивов не поддерживается, поэтому следующее не будет работать: int num1[3] = {1,2,3}; int num2[3]; num2 = num1; // "error: invalid array assignment" Я просто принял это как факт, полагая, что цель языка - предоставить открытый фреймворк и позволить...

86
Структура памяти в C

У меня опыт работы на C #. Я новичок в языке низкого уровня, таком как C. В C # structпамять по умолчанию распределяется компилятором. Компилятор может неявно изменять порядок полей данных или вставлять дополнительные биты между полями. Итак, мне пришлось указать какой-то специальный атрибут,...