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

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


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


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


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

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

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

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



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

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

9
Внутренние определения типов в C ++ - хороший или плохой стиль?
Что-то, что я часто делал в последнее время, - это объявление typedef, относящихся к определенному классу внутри этого класса, т.е. class Lorem { typedef boost::shared_ptr<Lorem> ptr; typedef std::vector<Lorem::ptr> vector; // // ... // }; Эти типы затем используются в другом месте кода: Lorem::vector lorems; Lorem::ptr lorem( new Lorem() ); lorems.push_back( …


Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.