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

Как я могу определить указатель функции, который принимает функцию своего собственного типа в качестве аргумента?
Пример: функция, которая принимает функцию (которая принимает функцию (это...) и целое число) и целое число. typedef void(*Func)(void (*)(void (*)(...), int), int); Он взрывается рекурсивно, где (...) . Есть ли фундаментальная причина, по...
2310 просмотров
schedule 17.11.2022

Видимость частных унаследованных typedef для вложенных классов
В следующем примере (извините за длину) я попытался изолировать некоторое неожиданное поведение, с которым я столкнулся при использовании вложенных классов в классе, который в частном порядке наследуется от другого. Я часто встречал заявления о том,...
3398 просмотров
schedule 11.05.2024

Структура C: typedef Сомнение!
В данном фрагменте кода я ожидал ошибку symbol Record not found . Но он скомпилировался и отлично работал на компиляторе Visual Studio 2010. Я запустил его как программу C из командной строки Visual Studio 2010 следующим образом: cl Record.c...
401 просмотров
schedule 10.10.2023

Как сделать определение типа VHDL
Я хочу «создать» тип «my_type», который является std_logic_vector(...), как этот поддельный код C/VHDL: typedef std_logic_vector(CONSTANT downto 0) my_type. «тип» не позволяет вам сделать это с помощью std_logic_vector(...), только с массивом, а...
3756 просмотров
schedule 17.09.2022

Неполный тип с использованием указателя на функцию typedef
У меня есть абстрактный базовый класс, определяющий интерфейс к приемникам данных. Конкретные реализации приемников данных приобретаются через фабрики. Пытаясь привести код в порядок, я создал typedef для фабричного метода, который возвращает новые...
1748 просмотров

Почему вывод типа итератора не работает?
Почему это не работает в C++? Почему я не могу ограничить параметр foo значением std::vector<T>::iterator вот так, и каков наилучший обходной путь? #include <vector> template<class T> void foo(typename...
1023 просмотров
schedule 29.10.2023

Несовместимые типы при присвоении типу typedef из типа uint8_t.
Я столкнулся с проблемой с typedefs. typedef char cool_array_t[ARRAY_SIZE]; cool_array_t* out; // do stuff with out cool_array_t test = *out; Ошибка, которую я получаю, следующая: несовместимые типы при назначении типа «cool_array_t»...
786 просмотров
schedule 14.05.2024

Как мне создать новую платформу iOS, соответствующую моим потребностям?
Это мой первый вопрос, и я чувствую себя дураком, не найдя ответа, поскольку я сильно подозреваю, что на что-то подобное уже был дан ответ, но мой гугл-фу подвел меня. Чего я хочу добиться, так это создать структуру, которую я могу добавить в свои...
105 просмотров

Как переносимо проверить экстремальные значения для типов данных SuSv3?
SuSv3 требует, чтобы ssize_t был целым числом со знаком. Если я хочу проверить, больше ли вычисляемое мной значение максимального значения, разрешенного для такого типа данных, я мог бы сравнить его с INT_MAX , что не очень приятно. Есть ли...
110 просмотров
schedule 04.10.2023

Как я могу предварительно объявить тип, который я собираюсь создать с помощью typedef?
Например, возьмите этот фрагмент кода: class Foo; class Something { Foo *thing; }; typedef std::vector<Something> Foo; Это не компилируется, потому что Foo уже является типом, когда попадает typedef . Тем не менее, я думаю, что...
248 просмотров
schedule 18.07.2022

слишком много инициализаторов для структуры и массива
Кто-нибудь может мне помочь? Две ошибки, которые я не смог решить: слишком много инициализаторов и тип (ы) перед «датой» Это заголовочный файл book.h struct date { int date; >>>>the type(s...
1126 просмотров
schedule 13.10.2022

является * обязательным при выполнении typedef указателя на функцию?
Я пришел к этому вопросу, когда написал один «непреднамеренный» фрагмент кода, успешно скомпилировал его и получил желаемое поведение. Позже я заметил странность изменения и понял, что использовал полностью обратный порядок выполнения typedef...
140 просмотров
schedule 15.09.2022

Как обращаться к указателям во вложенных структурах?
Я довольно новичок в указателях C, поэтому я пытаюсь поиграть с ними, чтобы понять, как они работают, более подробно. У меня есть следующие типы данных, определенные с помощью typedef : struct node { int key; struct node * prev;...
59 просмотров
schedule 16.07.2022

Какова цель этого [1] в конце объявления структуры?
Я просматривал заголовочные файлы моего микроконтроллера MSP430 и наткнулся на это в <setjmp.h> : /* r3 does not have to be saved */ typedef struct { uint32_t __j_pc; /* return address */ uint32_t __j_sp; /* r1 stack pointer */...
3586 просмотров

Как получить имя типа, определенное в производном от базового класса?
template <class Derived> struct Base { typedef typename Derived::T T; }; template <typename T_> struct Impl : public Base<Impl<T_>> { typedef T_ T; }; При инициализации этого я получил ошибку нет типа с именем...
154 просмотров
schedule 16.09.2022

Правильное использование malloc/realloc для структуры typedef
У меня есть вполне рабочая программа*, но у меня есть вопрос по выделению памяти, потому что мне все еще что-то неясно. (* полностью функциональный означает, что он дает результаты, которые я хочу получить, что также может быть удачей). typedef...
213 просмотров
schedule 26.02.2024

Указатель функции в структуре, принимающий структуру в качестве аргумента в C
Как я могу использовать указатели функций в структуре, используя структуру в качестве аргумента? У меня есть это: typedef struct button { char SizeUnit; char Status; int Width; int Height; char *Text; Color...
61 просмотров
schedule 10.04.2024

Каковы два имени структуры и почему я не могу поместить в нее нижнее в качестве типа данных?
У меня есть следующая структура, определенная с помощью ключевого слова typedef: typedef struct{ int data; NODE *next; }NODE; Это дает мне следующую ошибку при компиляции: ошибка: имя неизвестного типа 'NODE' Я просмотрел его и нашел...
36 просмотров
schedule 07.02.2024