Вопросы по теме '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 просмотров
schedule
23.11.2022
использовать указатель на структуру или нет при использовании 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 просмотров
schedule
15.02.2024
Как частично объявить структуру, которая определена по типу, во включаемом файле
Я пытаюсь свести к минимуму взаимозависимость файлов #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