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

Наследование вместо typedef
C ++ не может создать шаблон из typedef или typedef как шаблонный класс. Я знаю, что если я унаследую и сделаю свой класс шаблоном, он будет работать. Примеры: // Illegal template <class T> typedef MyVectorType vector<T>; //Valid,...
2350 просмотров
schedule 01.06.2023

Указатели typedef - это хорошая идея?
Я просмотрел некоторый код и заметил, что соглашение заключалось в том, чтобы переключать такие типы указателей, как SomeStruct* в typedef SomeStruct* pSomeStruct; Есть ли в этом заслуга?
42025 просмотров
schedule 10.03.2022

Указатель функции, который указывает на функцию, которая принимает объект класса шаблона с указанным указателем функции в качестве аргумента шаблона. Возможный?
x__x Я хочу сделать что-то вроде этого: typedef long (* fp)(BaseWindow< fp > & wnd, HWND hwnd, long wparam, long lparam); Но я получаю ошибку компиляции: ошибка C2065: 'fp': необъявленный идентификатор Можно ли это...
306 просмотров
schedule 24.03.2022

Преобразование objective-c typedef в его строковый эквивалент
Предполагая, что у меня есть typedef, объявленный в моем файле .h как таковой: typedef enum { JSON, XML, Atom, RSS } FormatType; Я хотел бы создать функцию, которая преобразует числовое значение typedef в строку. Например, если было...
133882 просмотров
schedule 09.05.2022

Схема именования для typedef
Я работаю над библиотекой, в которой широко используются такие конструкции, как typedef struct foo_bar_s { ... } foo_bar_t; Плохая идея использовать суффикс _t, потому что это зарезервированное пространство имен POSIX. Суффикс _s для...
5122 просмотров
schedule 14.04.2022

Doxygen и typedef внутри пространств имен
Может ли кто-нибудь сказать мне, что не так с этим кодом, поэтому doxygen не может его обработать? /*! \file Enumerator.h \brief Implements an Enumerator pointer for accessing linked list elements. */ #pragma once #ifndef...
5857 просмотров
schedule 01.06.2023

C++: определения типов обратного вызова с __stdcall в MSVC
Этот тип определения: typedef DWORD WINAPI (* CM_Open_DevNode_Key)(DWORD, DWORD, DWORD, DWORD, PHKEY, DWORD); отлично компилируется в BorlandCpp, однако, когда я компилирую его в msvc, мне нужно удалить WINAPI (это просто псевдоним для...
6120 просмотров
schedule 16.12.2022

определение типа массива по сравнению с использованием структуры в C++
Нашел интересное использование typedef, в котором я действительно не видел необходимости. typedef int Color[3]; Итак, тогда использование будет: Color pants; pants[0] = 0; etc. Использование typedef через ptrs создавало странный...
13401 просмотров
schedule 12.05.2022

typedef структур, которые не проходят в файлах заголовков?
У меня возникли проблемы с некоторыми объявлениями struct typedef в файле заголовка, которые, похоже, не проходят в мой файл реализации. В частности, у меня определены следующие типы: Type, Value, Integer, String и Float. Все они определяются по...
2061 просмотров
schedule 19.03.2022

Рекомендуемый подход к typedefs для стандартных типов в C?
Каков рекомендуемый подход к определениям типов для стандартных типов в C? Например, в начале моего проекта я создал определения типов, чтобы использовать наименьшие возможные типы для своих целей. Основное намерение состояло в том, чтобы...
452 просмотров
schedule 30.04.2023

Определение типа функции (НЕ указатель на функцию)
typedef void int_void(int); int_void — это функция, принимающая целое число и ничего не возвращающая. У меня вопрос: можно ли его использовать "самостоятельно", без указателя? То есть можно ли использовать его просто как int_void , а не...
1186 просмотров
schedule 17.07.2022

Неверный тип указателя с typedef
У меня возникают проблемы при вызове функции, принимающей в качестве параметра указатель на строку. Мне нужно получить имя элемента. // method void getStringFromCsv( char ** str ); Позвольте мне представить структуры, с которыми я работаю...
620 просмотров
schedule 15.08.2023

указатель на функцию без typedef
Можно ли использовать тип предварительно объявленной функции в качестве указателя на функцию без использования typedef? объявление функции: int myfunc(float); используйте объявление функции с помощью некоторого синтаксиса в качестве...
4874 просмотров

Фундаментальный синтаксис операнда typedef
Дано: typedef type-declaration synonym; Я вижу, как: typedef long unsigned int size_t; объявляет size_t синонимом long unsigned int , однако я (знаю, что это так, но) не вижу, точно как: typedef int (*F)(size_t, size_t);...
3663 просмотров
schedule 26.02.2023

С++ сумасшедший typedef: какой смысл разрешать этот синтаксис стандартом?
Старый знакомый: typedef int cute_int; //cute : common and familiar syntax. Этот синтаксис идеален. Без проблем. Теперь, когда мы можем писать определения типов, как указано выше, какой смысл разрешать этот синтаксис: int typedef...
1053 просмотров

Typedefs, (двоичный) дублирование кода и объектный файл
Предположим, я скомпилирую исходный файл, содержащий этот фрагмент кода, struct Point { int x; int y; }; struct Size { int x; int y; }; Поскольку Point и Size абсолютно одинаковы (с точки зрения расположения памяти их...
453 просмотров

Почему операнды #define и typedef инвертированы?
Следующее определяет A для замены на B : #define A B Принимая во внимание, что это определяет A как псевдоним для типа B : typedef B A; Почему ? Разве это не бессвязно?
593 просмотров
schedule 01.07.2022

«новый» оператор и массивы typedef в C++
Возможный дубликат: Можно ли динамически создать массив постоянного размера в C++? Это скорее теоретический вопрос - мне интересно, почему на самом деле оператор new[] в C++ возвращает указатель на первый элемент массива, а не на...
2028 просмотров
schedule 30.11.2022

Как набрать непараметризированный шаблон с помощью typedef?
Возможное дублирование: определение типа шаблона C ++ Можно ли ввести непараметризированный шаблон typedef, как показано ниже? template <class Number> typedef Pair<Number> Point<Number>; Если да, то какой...
270 просмотров
schedule 26.07.2022

Инструмент для расшифровки определения типов указателей функций C/C++
Я помню, как однажды видел веб-сайт, который расшифровывал сложные определения типов C++, включая указатели на функции, возвращающие указатели на функции, которые возвращают массив с … Это превратило бы такие определения в удобочитаемый английский...
1380 просмотров
schedule 10.04.2022