Вопросы с тегом «typedef»

В C и C ++ ключевое слово typedef позволяет создать псевдоним для известного типа данных.

905
В чем разница между typedef и using в C ++ 11?

Я знаю, что в C ++ 11 теперь мы можем использовать usingдля записи псевдоним типа, например, typedefs: typedef int MyInt; Насколько я понимаю, эквивалентно: using MyInt = int; И этот новый синтаксис возник в результате попытки выразить " template typedef": template< class T > using MyType =...

460
Указатель функции typedef?

На этот вопрос есть ответы на Переполнение стека на русском : Как работает typedef в этом коде? Я учусь динамически загружать DLL, но я не понимаю, что это за строка typedef void (*FunctionFunc)(); У меня есть несколько вопросов. Если кто-то сможет ответить на них, я был бы благодарен. Почему...

369
C ++ шаблон typedef

У меня есть класс template<size_t N, size_t M> class Matrix { // .... }; Я хочу сделать a, typedefкоторый создает Vector(вектор столбца), который эквивалентен a Matrixс размерами N и 1. Что-то вроде этого: typedef Matrix<N,1> Vector<N>; Что приводит к ошибке компиляции. Следующее...

326
Эквивалент typedef в C #

Есть ли в C # эквивалент typedef или как-то похожее поведение? Я немного погуглил, но везде я выгляжу негативно. В настоящее время у меня есть ситуация, похожая на следующую: class GenericClass<T> { public event EventHandler<EventData> MyEvent; public class EventData : EventArgs { /*...

244
Есть ли эквивалент Java или методология для ключевого слова typedef в C ++?

Исходя из опыта C и C ++, я обнаружил, что разумное использование typedefочень полезно. Знаете ли вы о способе достижения аналогичной функциональности в Java, будь то механизм Java, шаблон или какой-то другой эффективный способ, который вы...

237
Понимание typedefs для указателей на функции в C

Я всегда был немного озадачен, когда читал код других людей, в котором были typedef для указателей на функции с аргументами. Я помню, что мне потребовалось некоторое время, чтобы обойти такое определение, пытаясь понять численный алгоритм, написанный на C некоторое время назад. Итак, не могли бы вы...

210
typedef массив фиксированной длины

Я должен определить 24-битный тип данных. Я использую char[3]для представления типа. Могу ли я ввести char[3]определение type24? Я попробовал это в примере кода. Я положил typedef char[3] type24;в мой файл заголовка. Компилятор не жаловался на это. Но когда я определил функцию void foo(type24 val)...

183
Почему вы используете typedef при объявлении enum в C ++?

Я не писал C ++ годами и сейчас пытаюсь вернуться к нему. Затем я наткнулся на это и подумал о том, чтобы сдаться: typedef enum TokenType { blah1 = 0x00000000, blah2 = 0X01000000, blah3 = 0X02000000 } TokenType; Что это? Почему typedefключевое слово используется здесь? Почему имя...

180
Внутренние определения типов в C ++ - хороший или плохой стиль?

Что-то, что я часто делал в последнее время, - это объявление typedef, относящихся к определенному классу внутри этого класса, т.е. class Lorem { typedef boost::shared_ptr<Lorem> ptr; typedef std::vector<Lorem::ptr> vector; // // ... // }; Эти типы затем используются в другом месте...

143
Преобразование objective-c typedef в его строковый эквивалент

Предполагая, что у меня есть typedef, объявленный в моем .h файле как таковой: typedef enum { JSON, XML, Atom, RSS } FormatType; Я хотел бы создать функцию, которая преобразует числовое значение typedef в строку. Например, если сообщение [self toString:JSON]было отправлено; он вернет JSON. Функция...

134
самореферентное определение структуры?

Я не писал C очень долго, и поэтому я не уверен, как мне следует делать подобные рекурсивные вещи ... Я хотел бы, чтобы каждая ячейка содержала другую ячейку, но я получаю сообщение об ошибке строки "поля 'child' имеют неполный тип". Что происходит? typedef struct Cell { int isParent; Cell child; }...

98
Какой заголовок я должен включить для size_t?

Согласно cppreference.com size_t определяется в нескольких заголовках, а именно <cstddef> <cstdio> <cstring> <ctime> И, начиная с C ++ 11, также в <cstdlib> <cwchar> Прежде всего мне интересно, почему это так. Разве это не противоречит принципу DRY ? Однако у...