Вопросы по теме 'typedef'

C: указатель на функцию и проблема typedef
У меня есть функция C, которая принимает указатель на функцию в качестве аргумента, это деструктор, который я вызову в конце своей программы. Вот прототип моей функции: int store_dest(void (*routine)(void *)); Я хочу сохранить этот указатель...
22585 просмотров
schedule 15.09.2023

uint8_t против беззнакового символа
В чем преимущество использования uint8_t перед unsigned char в C? Я знаю, что почти в каждой системе uint8_t - это просто typedef для unsigned char , так зачем его использовать?
322551 просмотров
schedule 19.03.2023

C++ с использованием typedefs во невстроенных функциях
у меня такой класс template< typename T > class vector { public: typedef T & reference; typedef T const & const_reference; typedef size_t size_type; const_reference at( size_t ) const; reference at(...
1201 просмотров
schedule 21.07.2022

Зачем использовать typedef *после* определения структуры?
Оба этого стиля: struct _something { ... }; typedef struct _something someting; и этот стиль: typedef struct _something { ... } something; являются правильными объявлениями typedef в C. Обратите внимание, что присутствие...
1946 просмотров
schedule 15.08.2022

Указатель на функцию Typedef?
Я учусь динамически загружать библиотеки DLL, но я не понимаю эту строку typedef void (*FunctionFunc)(); У меня есть несколько вопросов. Если кто-то сможет им ответить, буду признателен. Почему используется typedef ? Синтаксис...
468535 просмотров
schedule 18.03.2022

Неопределенность структуры C typedef
Рассмотрим следующую структуру typedef в C: 21:typedef struct source{ 22: double ds; //ray step 23: double rx,zx; //source coords 24: double rbox1, rbox2; //the box that limits the range of the rays 25: double freqx;...
1131 просмотров
schedule 14.02.2022

Синтаксис подписи функции-члена C++ typedef
Я хочу объявить определение типа для сигнатуры функции-члена. Определения глобальных функций выглядят следующим образом: typedef int (function_signature)(int, int); typedef int (*function_pointer) (int, int); Но я не могу сделать то же самое...
30854 просмотров

использовать указатель на структуру или нет при использовании typedef в C
Чтобы определить новый тип данных в C, например, тип для связанного списка , можно использовать одно из следующих определений struct list_node { int x; struct list_node * next; }; //1 typedef struct list_node list1; //2 typedef struct...
1786 просмотров
schedule 03.02.2022

C непрозрачный указатель
Я работаю с устаревшим интерфейсом библиотеки C (на С++), который предоставляет непрозрачные указатели как typedef void * OpaqueObject В библиотеке: OpaqueObject CreateObject() { return new OurCppLibrary::Object(); } Это, конечно,...
3321 просмотров
schedule 19.08.2023

видимость typedef
У меня есть пара файлов ".c .h". В заголовочном файле (.h) я определяю 2 структуры typedef , назовем их TS1 и TS2. Теперь тип одного члена TS1 — TS2. Я бы хотел, чтобы был виден только TS1. TS2 должен быть скрыт. TS2 должен быть виден только...
1187 просмотров
schedule 14.01.2023

передача массива typedef (фиксированного размера) по значению
Мне трудно понять шаблон typedef для массивов. typedef char Char10[10]; void fun (Char10 a) // not passing reference (interested in pass by value) { if(typeid(Char10) == typeid(char*)) throw 0; // <--- never happens } int main () {...
7050 просмотров
schedule 01.08.2022

Почему не допускается прямое объявление класса, который будет typedef?
Если я хочу использовать указатель на класс и не выполняю с ним никаких операций, мы можем пересылать объявление класса. Но если это typedef, почему это не разрешено? В следующем примере он компилирует только я включаю закомментированный код, но...
3500 просмотров
schedule 27.12.2023

шаблоны и typedef
У меня есть класс вроде: template<int DIMENSION, typename T> Vector { ... } Теперь я хочу конкретизировать typename и предоставить новый тип с помощью typedef. Таким образом, я нашел ответ на StackOverflow на странице C ++ typedef...
1292 просмотров
schedule 25.02.2024

определение межреферентных структур в C
Если я буду кодировать что-то вроде следующего: typedef struct { int a; PTR1 bpointer; } *PTR2; typedef struct { int b; PTR2 cpointer; } *PTR1; Я определяю PTR1 после PTR2, но если использовать его первым, это может быть...
157 просмотров
schedule 10.11.2022

Как бы я выталкивал и нажимал с этой очередью приоритетов?
Я пытаюсь использовать push и pop с заданиями из очереди приоритетов. Как бы я это сделал? Мне интересно, как это реализовать? class Job { public: int job_id; string job_description; int n_procs; int...
3252 просмотров
schedule 08.12.2022

Синтаксис свойства Objective-C блочного типа (без определения типа)
Синтаксис объявления свойства, относящегося к блоку, следующий: typedef void (^voidBlock)(); @property (nonatomic, copy) voidBlock callback; ... @synthesize callback; Как это можно сделать без typedef?
2396 просмотров

Как частично объявить структуру, которая определена по типу, во включаемом файле
Я пытаюсь свести к минимуму взаимозависимость файлов #include в качестве общей практики. В xxx.h у меня есть: struct my_struct; // partial decl to satisfy use of my_struct* void funct(struct my_struct* ms); // uses the partial def Как...
2019 просмотров
schedule 11.05.2022

Хранение свойства enum внутри CoreData и удобство его использования
Один из моих объектов модели имеет свойство перечисления. Чтобы сохранить его в CoreData, я использовал объект NSNumber. Тем не менее, я хотел бы получить доступ к нему как к типу enum удобным способом. Какова наилучшая практика для достижения...
2104 просмотров
schedule 01.09.2022

Как преобразовать перечисление typedef в NSNumber?
Считается ли каждое значение typedef enum как int ? Например, учитывая следующее typedef enum : // UIView.h typedef enum { UIViewAnimationCurveEaseInOut, UIViewAnimationCurveEaseIn, UIViewAnimationCurveEaseOut,...
12872 просмотров
schedule 19.03.2022

Слева от «.Position» должен быть класс/структура/объединение
typedef struct { unsigned short int Position; // << That's what i'm trying to change! unsigned short int OldPosition; } Turn_s; struct Turn_sMap{ Turn_s *Turn; Turn_sMap *NextTurn; }; New = new Turn_sMap; New->Turn = new...
2185 просмотров
schedule 07.07.2023