Все вопросы: [struct]

317 вопросов

2
голосов
3ответов
180 просмотров

Есть ли существующий класс Python, который может содержать любые пользовательские атрибуты?

Я могу использовать это, когда мне нужно несколько объектов с разными атрибутами: class struct(object): def __init__(self,*args,**kwargs): for key,val in kwargs.items(): setattr(self,key,val) Но мне интересно, а встроенного ли уже нет?

15
голосов
3ответов
20598 просмотров

Возврат класса C ++ в Java через JNI

В настоящее время я использую в проекте как C ++, так и Java, и я хотел бы иметь возможность отправить объект, содержащийся в C ++, в свой интерфейс Java, чтобы изменить его через графический интерфейс, а затем отправить изменение обратнов C ++. До сих пор я возвращал в Java либо ничего, либо...

1
голосов
9ответов
7277 просмотров

Вставка ведущих нулей в целое число

У меня есть функция на языке C, которая генерирует количество часов с периферийного устройства rtc, которое затем я хочу заполнить массивом внутри объекта структуры.Массив настроен на 5 цифр, но мне нужно добавить начальные нули к числу, если оно меньше 5 цифр. Может ли кто-нибудь посоветоват...

13
голосов
5ответов
5856 просмотров

Структурированная инициализация языка программирования C / C ++?

Я мог бы инициализировать структуру с помощью кода: struct struct_type_id struct_name_id = { value1, value2, value3 }; но не смог: struct struct_type_id struct_name_id; struct_name_id = { value1, value2, value3 }; почему я мог сделать это с первым, но не смог с последним с gcc, g +...

0
голосов
1ответов
86 просмотров

Постоянный указатель / структуры

В моем классе программирования у нас struct Time { int hours, min, sec; } Мы должны создать метод для вычисления разницы между двумя временами: Time *timeDiff(const Time *t1, const Time *t2) Я думал, что смогу создать разницу во времени, получая все за секунды, а затем вычитая д...

14
голосов
12ответов
40820 просмотров

Для инициализации ссылочного члена требуется временная переменная C ++

struct Div { int i; int j; }; class A { public: A(); Div& divs; }; В моем определении конструктора у меня есть следующее A::A() : divs(NULL) {} Я получаю следующую ошибку: Error72 error C2354: 'A::divs' : initialization of reference ...

4
голосов
4ответов
628 просмотров

MSVC: какие переключатели компилятора влияют на размер структур?

У меня есть две библиотеки DLL, скомпилированные отдельно, одна из которых скомпилирована из Visual Studio 2008, а другая - файл mex, скомпилированный из Matlab. Обе библиотеки DLL имеют файл заголовка, который они включают.когда я беру sizeof(), структура в одной DLL возвращает 48, а в другом ...

6
голосов
6ответов
21579 просмотров

Копирование массивов структур в C

Я давно не использую язык C, и это сводит меня с ума.У меня есть массив структур, и мне нужно создать функцию, которая будет копировать один массив в другой (мне нужна точная копия), но я не знаю, как определить вызов функции.Думаю, мне нужно использовать указатели, но когда я пытаюсь это сделат...

4
голосов
3ответов
402 просмотров

Изменение структуры внутри другой структуры в цикле foreach

Следующий код выводится (при вызове MyMethod): 0 0 0 1 Я ожидал, что он напечатает: 0 0 1 1 Почему это? Код: private struct MyStruct { public MyInnerStruct innerStruct; } private struct MyInnerStruct { public int counter; public void AddOne() { ++cou...

3
голосов
3ответов
5748 просмотров

Структура маршаллинга со встроенным указателем с C # на неуправляемый драйвер

Я пытаюсь связать C # (.NET Compact Framework 3.5) с драйвером потока Windows CE 6 R2 с помощью вызовов P / Invoked DeviceIoControl (). Для одного из кодов IOCTL драйверу требуется входной буфер DeviceIoControl, который представляет собой следующую неуправляемую структуру, содержащую встроенный ...

834
голосов
12ответов
732934 просмотров

typedef struct vs struct определения

Я новичок в программировании на C, но мне было интересно, в чем разница между использованием typedef при определении структуры и неиспользованием typedef. Мне кажется, что на самом деле нет никакой разницы, они достигают той же цели. struct myStruct{ int one; int two; }; против ...

1
голосов
1ответов
243 просмотров

Что делает: do в объявлении структуры после члена

В: struct foo { unsigned bar : 2; }; Что делает ": 2"?

9
голосов
3ответов
5304 просмотров

Обработка пустых структур в Objective-C (координата в настраиваемом классе)

У меня есть собственный класс, который имеет в качестве экземпляра переменной координаты: CLLocationCoordinate2D eventLocation; @property(nonatomic) CLLocationCoordinate2D eventLocation; Я разбираю XML-файл, в котором есть необязательное поле, которое может быть или отсутствовать. Если эт...

1
голосов
4ответов
1022 просмотров

Невозможно добавить значение в список в C #

Я хочу добавить значение к struct if (!existISDNteilnehmer(split)) { isdnObjs.Add(new ISDN() { name = split, number = "", channels = new List<string>()}); } ISDN? actualISDN = getISDN(split); if (index < ISDN_teilnehmer.Count()) { va...

1
голосов
2ответов
716 просмотров

Вызов функций, структур и обратных вызовов C dll в C #

Ниже находится файл заголовка. Кто-нибудь может дать идею о вызове функции обратного вызова, указанной ниже. //Function Prototype int PASCAL EXPORT RegisterCallbackFunctions (TCallbacks CallbackFuncs); //Data Structure struct TCallbacks { LPONUSSDREQUEST m_pOnRequest; LPONUSSDRESPONSE m_pO...

1
голосов
2ответов
444 просмотров

Проблемы с возвратом ссылки на векторный стек

Я работаю над приложением, которое создает вектор структур для элементов в заданном каталоге и возвращает ссылку на вектор для его чтения, я получаю следующие ошибки при попытке скомпилировать приведенный ниже пример кода: 1. 'class std::vector<indexStruct, std::allocator<indexStruct&gt...

0
голосов
2ответов
149 просмотров

Работа со структурами в C

Предположим, struct_name - это имя структуры, которую я определил, а массив - это член структуры, определенной как char array[o] что дает следующая строка?(*struct_name).array расположение адреса?

2
голосов
3ответов
7647 просмотров

доступ к структурной переменной внутри установщика геттера в классе C ++

Хорошо, у меня в C ++ есть что-то вроде этого: class MyClass{ private: int someVariable; int someOtherVariable; struct structName{ int someStructVariable; int someOtherStructVariable; };//end of struct public: //getters & setters for the defined variables. int getSo...

1
голосов
1ответов
675 просмотров

c ++: инициализировать структуру одним массивом, содержащим все аргументы

В настоящее время я работаю над небольшой функцией шаблона токенизатора, которая также преобразует токены в разные объекты.это действительно хорошо работает, если все структуры, которые я использовал, имеют одинаковое количество элементов.то, что я хотел бы знать, - это преобразовать функцию в с...

4
голосов
3ответов
310 просмотров

использовать БОЛЬШЕ структур?

За последние несколько дней возникло несколько вопросов о правильном использовании null ; вот три (один мой): Наилучшая практика: должны ли функции возвращать значение null или пустой объект? нулевые объекты и пустые объекты как мне объяснить, что проверки if (xyz == null) не являю...

2
голосов
4ответов
3194 просмотров

С # поля структуры "никогда не назначаются" предупреждениям

На основе http: //alexreg.wordpress.com/2009/05/03/strongly-typed-csv-reader-in-c/ , я создал DLL, которая может читать файлы разных типов.У меня также есть успешно работающие модульные тесты.Я создаю структуру и использую ее как общий тип. В любом случае, когда я компилирую, я получаю преду...

4
голосов
2ответов
5474 просмотров

Маршалинг структур из сообщений WM_COPYDATA

Я пытаюсь заставить приложение C # WPF взаимодействовать с другим приложением, написанным на C, с использованием WM_COPYDATA. Приложение C пытается отправить структуру следующим образом: typedef struct { int x; int y; char str[40]; double d; char c; } DATASTRUCT; В мое...

5
голосов
4ответов
4425 просмотров

Python File Slurp с прямым преобразованием

Недавно был задан вопрос , как сделать выпадение файла в python , и принятый ответ подсказал что-то как: with open('x.txt') as x: f = x.read() Как я могу это сделать, чтобы прочитать файл и преобразовать конечное представление данных? Например, у меня есть двоичный файл размером 1 ГБ, ...

0
голосов
5ответов
133 просмотров

Какие (если есть) последствия наличия объекта или типа, допускающего значение NULL, в качестве поля в структуре

Из соображений производительности я использую структуры в нескольких случаях. Если в качестве члена структуры у меня есть объект или тип, допускающий значение NULL (другая структура, допускающая значение NULL), это отрицательно сказывается на производительности.Теряю ли я то самое благо, котор...

-1
голосов
2ответов
126 просмотров

Изменение значения в памяти через SO в C

Я пишу .SO, который вызывается другой программой, и я хочу иметь возможность перевернуть значение в памяти с помощью функции в .SO На данный момент у меня есть: int axptrace( int numArguments, char* pMessageBuffer, int* pMessageBufferSize, char* pData[], int* pDataLength[] ) { print...

2
голосов
1ответов
150 просмотров

OS API выделяет элементы в структуре.Освободить сначала только структуру или каждого члена?

Допустим, у нас есть массив PRINTER_INFO_2 вот так: PRINTER_INFO_2* printers = (PRINTER_INFO_2*)malloc(sizeof(PRINTER_INFO_2) * 64); // room for 64 items Затем мы вызываем EnumPrinters(), чтобы получить список локально установленных принтеров: EnumPrinters( PRINTER_ENUM_LOCAL, ...

4
голосов
8ответов
1671 просмотров

* является незаконным для структуры?

Я попытался скомпилировать следующий код, но компилятор не смог этого сделать, потому что "* недопустимо для структуры", это правда? struct String { int length; int capacity; unsigned check; char ptr[0]; } String; void main(){ char *s; String *new_string = malloc(size...

2
голосов
3ответов
1808 просмотров

Выбор имени структуры C для doxygen?

Как я могу сказать Doxygen использовать первое объявление в этом коде: typedef struct _decor_extents { int left; int right; int top; int bottom; } decor_extents_t; С уважением, Крис

5
голосов
4ответов
1679 просмотров

Как дельта-кодировать структуру C / C ++ для передачи через сокеты

Мне нужно отправить структуру C по сети (с использованием сокетов UDP и, возможно, XDR в какой-то момент) с довольно высокой частотой обновления, что потенциально может вызвать большой избыточный и ненужный трафик на нескольких килогерцах. Это связано с тем, что некоторые данные в структуре м...

2
голосов
6ответов
1318 просмотров

Можно ли изменить значение по умолчанию для примитивного типа данных?

Недавно я создал общий класс Matrix , который действует как оболочка для коллекции List >. Насколько я могу судить, этот класс работает отлично. Однако у меня возникла небольшая проблема, связанная со значениями T по умолчанию. Я создаю экземпляр Matrix (3, 3), который создает матрицу цел...