Вопросы по теме '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 просмотров
schedule
16.05.2022
Фундаментальный синтаксис операнда 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 просмотров
schedule
23.01.2023
Typedefs, (двоичный) дублирование кода и объектный файл
Предположим, я скомпилирую исходный файл, содержащий этот фрагмент кода,
struct Point
{
int x;
int y;
};
struct Size
{
int x;
int y;
};
Поскольку Point и Size абсолютно одинаковы (с точки зрения расположения памяти их...
453 просмотров
schedule
21.08.2022
Почему операнды #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