Публикации по теме 'typedef'


Определения типов потрясающие
Определения типов потрясающие Поэтому я много копался в исходном коде Flutter. И одна из вещей, которые я продолжаю видеть, это не-типы. Так: WillPopScope({Key? key, required Widget child, required WillPopCallback? onWillPop}) Это конструктор для WillPopScope . Что это WillPopCallback ? Оказывается, это typedef. Если вы нажмете на него, вы увидите его реализацию:

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

Как вы читаете объявления C?
Я слышал о некоторых методах, но ни один из них не прижился. Лично я стараюсь избегать сложных типов в C и пытаюсь разбить их на компоненты typedef. Теперь я столкнулся с поддержкой некоторого устаревшего кода от так называемого «программиста с...
7363 просмотров
schedule 21.04.2023

Допустимое использование typedef?
У меня есть char (т.е. байтовый) буфер, который я отправляю по сети. В какой-то момент в будущем я, возможно, захочу переключить буфер на другой тип, например unsigned char или short . Я думал о том, чтобы сделать что-то вроде этого:...
784 просмотров
schedule 15.04.2022

Лучший способ переадресации объявленных структур typedef'd в C89?
struct SomeStruct; typedef struct SomeStruct SomeStruct; Вышеупомянутое работает, но есть ли более простой (или лучший) способ?
1264 просмотров
schedule 18.05.2022

Внутренние определения типов в C ++ - хороший или плохой стиль?
Что-то, что я часто делал в последнее время, - это объявление typedef, относящихся к определенному классу внутри этого класса, т.е. class Lorem { typedef boost::shared_ptr<Lorem> ptr; typedef std::vector<Lorem::ptr> vector;...
89397 просмотров
schedule 09.04.2022

Как я могу удалить предупреждение VS C4091: «typedef»: игнорируется слева от «SPREADSHEET», когда переменная не объявлена
Это предупреждение запускается несколько раз в моем коде одним и тем же объявлением, которое гласит: // Spreadsheet structure typedef struct SPREADSHEET { int ID; // ID of the spreadsheet UINT nLines; //...
34594 просмотров

Перечисление с прямым объявлением в Objective-C
У меня проблемы с видимостью enum в программе Objective-C. У меня есть два файла заголовков, один из которых определяет typedef enum . Другой файл должен использовать тип typedef 'd. В прямом C я бы просто #include другой файл заголовка, но в...
34016 просмотров
schedule 12.10.2022

Typedef класс шаблона без указания параметров шаблона
Я пытаюсь ввести unordered_map или std::map в зависимости от того, доступны ли библиотеки TR1. Но я не хочу указывать параметры шаблона. Из того, что я читал до сих пор, шаблоны typedef'ing без аргументов невозможны, пока не будет доступен...
15424 просмотров
schedule 04.05.2022

Создание нового примитивного типа
Есть ли способ создать новый тип, похожий на один из базовых типов (например, char), и может быть неявно преобразован между ними, но будет по-разному разрешаться в шаблонах, так что, например, работает следующий код? typedef char utf8;...
2785 просмотров

typedef и контейнеры константных указателей
Следующая строка кода прекрасно компилируется и ведет себя так: list<const int *> int_pointers; // (1) В следующих двух строках нет: typedef int * IntPtr; list<const IntPtr> int_pointers; // (2) Я получаю те же самые...
1453 просмотров
schedule 04.06.2022

Согласование определений типов и структур в std::multiset (C++)
Я не профессиональный программист, поэтому, пожалуйста, не стесняйтесь констатировать очевидное. Моя цель — использовать контейнер std::multiset ( typedef EventMultiSet ) с именем currentEvents для организации списка структур типа Event и для...
713 просмотров
schedule 13.05.2022

присвоение из несовместимого типа указателя
Я установил следующую структуру: typedef struct _thread_node_t { pthread_t thread; struct thread_node_t *next; } thread_node_t; ... и затем я определил: // create thread to for incoming connection thread_node_t *thread_node =...
18828 просмотров
schedule 27.06.2022

разыменование указателя на неполный тип
Я видел много вопросов по этому поводу, но я собираюсь задать вопрос по-другому без конкретного кода. Есть ли способ ЛЕГКО определить, что делает тип неполным? В моем случае я использую чужой код, и я полностью уверен, что у меня неправильные...
237023 просмотров

вектор двойной [2] ошибки
почему эта ошибка: #include <vector> typedef double point[2]; int main() { std::vector<point> x; } /usr/include/c++/4.3/bits/stl_construct.h: In function ‘void std::_Destroy(_Tp*) [with _Tp = double [2]]’:...
4506 просмотров
schedule 18.02.2022

Как структурировать это дерево узлов?
Я пишу программу на C++, которая использует генетические методы для оптимизации дерева выражений. Я пытаюсь написать класс Tree , который имеет член данных Node root . Конструктор узла генерирует случайное дерево узлов с + , - , * , / в...
400 просмотров
schedule 20.07.2023

Если я выполняю typedef на C или C ++, когда мне следует добавлять _t в конце typedefed типа?
Я не понимаю, когда мне следует добавлять завершающие _t к typedef 'ed типам? Например, я должен сделать это: typedef struct image image_t; или это: typedef struct image image; Каковы общие правила? Другой пример, следует ли...
15123 просмотров
schedule 21.06.2022

Каков правильный способ определения типа и указателя того же типа?
Каков правильный способ определения типа и указателя того же типа? Вот что я имею в виду. Должен ли я сделать это: typedef unsigned int delay; typedef unsigned int * delayp; Или я должен сделать это: typedef unsigned int delay; typedef...
456 просмотров
schedule 28.03.2024

Вернуть количество значений Enum. (Размер Enum typedef)
Есть ли встроенная функция или способ запросить размер emun typedef? typedef enum difficultyTypes { kEasy, kMedium, kHard } difficultyType; Я хотел бы получить способ запроса и вернуть (в данном случае) 3. Я мог бы даже справиться с этим,...
1640 просмотров
schedule 28.06.2022

Не удается получить пример, скомпилированный с typedef в классе шаблона
У меня есть этот пример кода: #include template<class T> class Class { public: typedef boost::shared_ptr<Class<T> > Ref; }; template<class T> class Class2 { public: Class<T>::Ref getAReference() {return...
124 просмотров
schedule 11.06.2022

Считается ли определение типа указателя плохой практикой?
Возможное дублирование: Указатели Typedef - хорошая идея? Я видел эту странность во многих API, которые использовал: typedef type_t *TYPE; Я хочу сказать, что объявление переменной типа TYPE не даст понять, что на самом деле...
5602 просмотров
schedule 11.03.2022

Ссылка на typedef как на аналог структуры
Хорошо, ребята, мы все знаем, что есть много вопросов о typedef/struct, но я чувствую, что этот немного сбивает с толку. Я моделирую взаимодействие соседей кристаллической решетки, используя строго C. У меня есть структура с именем «ball_struct»,...
296 просмотров
schedule 21.06.2022