Вопросы по теме '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 просмотров
schedule
08.11.2023
Почему вывод типа итератора не работает?
Почему это не работает в 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 просмотров
schedule
19.04.2024
Как переносимо проверить экстремальные значения для типов данных 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 просмотров
schedule
02.07.2022
Как получить имя типа, определенное в производном от базового класса?
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