Вопросы по теме '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 просмотров
schedule
21.03.2024
Как использовать несколько исходных файлов и файлов заголовков
Недавно я узнал, как мы можем использовать несколько исходных файлов с файлами заголовков, чтобы сделать код переносимым и иерархическим. Для этого я попытался создать свою древовидную программу, используя этот принцип. Вот мои файлы
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 просмотров
schedule
16.05.2024
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