Вопросы с тегом 'struct'

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

Печать структуры в C

Я пытаюсь напечатать struct , который приходит как аргумент в функции, чтобы выполнить некоторую отладку. В любом случае я могу напечатать содержимое структуры, не зная, как это выглядит, т. е. не печатать каждое поле явно? Понимаете, в зав...
задан 18.03.2011 в 10:04
3
ответа

Как определяются «примитивные» типы нерекурсивно?

Так как struct в C # состоит из битов его членов, вы не можете иметь тип значения T , который включает в себя любые T полей: // Struct member 'T.m_field' of type 'T' causes a cycle in the struct layout struct T { T m_field; } Мое...
задан 20.01.2011 в 20:55
4
ответа

c ++ Инициализация структуры массивом в качестве члена

Отредактировано снова, потому что изначально было непонятно, что я пытаюсь инициализировать массивы во время компиляции, а не во время выполнения ... У меня есть следующий уменьшенный тестовый файл: typedef struct TestStruct { int len...
задан 16.04.2010 в 05:21
4
ответа

Инициализация членов при наследовании от extern C struct

В Смешивание кода C и C ++ в той же программе приведенный ниже пример (немного сокращенно здесь, в соответствующих частях). Предположим, что buf.h содержит следующее: struct buf { char* data; unsigned count; }; // some declarati...
задан 20.04.2015 в 12:44
5
ответов

Неинтуитивное поведение с инициализацией структуры и аргументами по умолчанию

public struct Test { public double Val; public Test(double val = double.NaN) { Val = val; } public bool IsValid { get { return !double.IsNaN(Val); } } } Test myTest = new Test(); bool valid = myTest.IsValid; Приведенное выше да...
задан 26.11.2014 в 10:35
2
ответа

Специализация класса шаблона как структуры

Я только что выделил std::hash для пользовательского типа, используя: template<> struct hash<...> {...}; Когда VC10 приветствовал меня предупреждением:    warning C4099: 'std :: hash & lt; _Kty & gt;': имя типа, впервые...
задан 21.02.2012 в 00:11
7
ответов

Почему возможно создать экземпляр структуры без нового ключевого слова?

Почему мы не вынуждены создавать экземпляр структуры, например, при использовании класса?     
задан 14.10.2011 в 14:35
3
ответа

Структуры какао и NSMutableArray

У меня есть NSMutableArray, который я пытаюсь сохранить и получить доступ к некоторым структурам. Как мне это сделать? 'addObject' дает мне ошибку, говорящий «Несовместимый тип для аргумента 1 addObject». Вот пример ('in' - это NSFileHandle, 'ar...
задан 01.06.2010 в 04:32
6
ответов

Почему структура должна быть помещена в коробку?

В C # любой пользовательский struct автоматически является подклассом System.Struct System.ValueType и System.Struct System.ValueType является подклассом System.Object . Но когда мы назначаем некоторую ссылку на объект-тип, он...
задан 30.12.2009 в 06:43
19
ответов

Сколько функций «приемлемо» для структуры C ++?

Мой первый пост, поэтому, пожалуйста, пройдите ко мне! Я знаю, что нет никакой реальной разницы между структурами и классами на C ++, но многие люди, включая меня, используют структуру или класс для отображения структур намерений для группиро...
задан 17.03.2009 в 15:59