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

Цель-С; typedef objc_object вместо id без указателя;
В Objective-C идентификатор представляет собой typedef: typedef struct objc_object { Class isa; } *id; Итак, я могу объявить (и инициализировать) переменную, например. нравится: // using id id po_one = @"one"; Компилируется...
2073 просмотров
schedule 31.01.2024

Typedef и оператор ostream для std::vector
Я создал класс Chromosome, который оказался просто оболочкой для вектора с оператором ostream, поэтому вместо этого я решил использовать вектор typedef. Однако у меня проблемы с шаблонным оператором ostream... Это лучший способ сделать это? (Я видел...
2434 просмотров
schedule 20.09.2022

Есть ли случаи, когда typedef абсолютно необходим?
Рассмотрим следующий отрывок из идиомы safe bool : typedef void (Testable::*bool_type)() const; operator bool_type() const; Можно ли объявить функцию преобразования без typedef? Следующее не компилируется: operator (void (Testable::*)()...
938 просмотров

Как использовать несколько исходных файлов и файлов заголовков
Недавно я узнал, как мы можем использовать несколько исходных файлов с файлами заголовков, чтобы сделать код переносимым и иерархическим. Для этого я попытался создать свою древовидную программу, используя этот принцип. Вот мои файлы b_tree_ds.h...
23418 просмотров
schedule 14.11.2023

Ошибка компиляции при перемещении typedef в аргумент шаблона функции
Пытаясь преобразовать некоторый код графа повышения в шаблон функции, я столкнулся с некоторыми ошибками компиляции. Я пытаюсь переместить строку using NODE_TYPE = int; в аргумент шаблона функции. Что я делаю не так? ОШИБКА КОМПИЛЯЦИИ...
102 просмотров
schedule 23.11.2023

меняет значение с typedef
У меня есть следующее объявление в моем коде: typedef QString String; Затем в другом заголовке я делаю: class MyClass { typedef String String; }; и возникает следующая ошибка: error: changes meaning of...
1787 просмотров
schedule 20.11.2023

Добавление функций в typedef
Я набрал две карты typedef std::map<std::string, std::map<std::string, migrationObj> > table; typedef std::map<std::string, migrationObj> obj; int main (int argc, char ** argv) { table t;...
1158 просмотров
schedule 29.03.2024

Как строго типизировать непримитивные типы?
Обратите внимание на следующую программу, в которой функция принимает как ожидаемый тип, так и любой тип, который является typedef этого типа. //a user defined type class Widget{}; //a function that takes a Widget void function (Widget w){} int...
784 просмотров
schedule 27.10.2022

Должна ли эта куча typedefs быть частной или общедоступной?
Я пишу класс, представляющий график, поэтому я написал следующий заголовок class Graph { public: Graph(); Graph(int N); void addVertex(); void addEdge(VertexNum v1, VertexNum v2, Weight w); std::pair<PathLength, Path>...
6022 просмотров
schedule 10.10.2022

получить имя typedef в C?
Я пишу большой код, в котором мне нужно ввести множество структур, а затем использовать указатели void на переменные этих структур, например: typedef struct { int age; double height; }human_t; а затем я объявлю и инициализирую...
137 просмотров
schedule 03.03.2024

C++ typedef по сравнению с использованием [дубликата]
Недавно я видел какой-то код в строках: typedef QuiteALongName::SomeVariable SomeVariable; Моей первой мыслью было, что было бы лучше написать код так: using QuiteALongName::SomeVariable; Но, будучи немного заржавевшим, я не мог...
184 просмотров
schedule 25.05.2024

Как убедиться, что typedefs в шаблоне также swiged?
Я оборачиваю класс C++ ( PointMatcher.h ) для C# с помощью SWIG. Я использовал директиву %template для конкретизации класса шаблона следующим образом: %include "../pointmatcher/PointMatcher.h" %template(PointMatcherFloat)...
375 просмотров
schedule 08.12.2023

Представлять Typedef в UML
У меня вопрос по поводу описания Unified Modeling Language (UML). Я хочу создать UML для своего кода. Допустим, у меня есть следующий заголовок: ... class A; typedef struct { int a; int b;...
1116 просмотров
schedule 11.01.2024

Как анализировать имена типов, определенные во время анализа
Я использую pegjs для определения грамматики, которая позволяет определять новые типы. Как мне распознать эти типы после их определения? У меня есть продукция, которая определяет встроенные типы, например. BuiltInType = "int" / "float" /...
39 просмотров
schedule 30.11.2023

Путаница с массивом typedef
Итак, я должен сделать программу, которая хранит разные номерные знаки в массиве, используя команду typedef. Мой друг передал мне свой код, но на самом деле я не получил его объяснения. Это его код: #include <iostream> using namespace...
126 просмотров
schedule 12.11.2022

Самодокументируйте псевдоним типа (typedef), чтобы указать, что он будет использоваться в другом определенном классе.
Как самостоятельно задокументировать псевдоним типа, который используется в другой определенной библиотеке? В приведенном ниже примере класс User определяет псевдоним User::type , на который предполагается ссылаться только в классе Library...
147 просмотров
schedule 15.05.2024

Как использовать `typedef NS_ENUM` для возврата значений `float`?
В коде ( ниже ) LINE_WIDTH объявляется typedef для перечисления, где имена Large, Medium, Small и Hairline являются int константами. typedef NS_ENUM(NSInteger, LINE_WIDTH) { LINE_WIDTH_Large, LINE_WIDTH_Medium,...
845 просмотров

c: может ли перечисление typedef-d проверить фактические значения?
typedef enum { FLAG_P_INVALID = -1, FLAG_P_ONE, FLAG_P_TWO, FLAG_M_INVALID = -1, FLAG_M_ONE, FLAG_M_TWO } my_type; Однако компилятор ( gcc-8.3.1 ) позволяет следующее: my_type t = 7; Я ожидал, что typedef'd enum...
30 просмотров
schedule 23.11.2022