Запитання з тегом «typedef»

У C і C ++ ключове слово typedef дозволяє створити псевдонім для відомого типу даних.


6
Яка різниця між "typedef" і "use" в C ++ 11?
Я знаю, що в C ++ 11 тепер ми можемо використовувати usingдля написання псевдонімів типу, наприклад typedefs: typedef int MyInt; З того, що я розумію, рівнозначне: using MyInt = int; І цей новий синтаксис з'явився із спроби створити спосіб " template typedef": template< class T > using MyType = AnotherType< …


6
Покажчик функції Typedef?
На цей питання є відповіді на Stack Overflow на російському : Як працює typedef в цьому коді? Я вчуся як динамічно завантажувати DLL, але те, що я не розумію, це ця лінія typedef void (*FunctionFunc)(); У мене є кілька питань. Якщо хтось зможе відповісти на них, я був би вдячний. …
458 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>; Що створює помилку компіляції. Далі створюється щось подібне, але не зовсім те, що я хочу: template …
368 c++  templates  c++11  typedef 

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

12
Чи існує еквівалент Java або методологія для ключового слова typedef в C ++?
Походячи з C та C ++, я виявив, що розумне використання typedefє неймовірно корисним. Чи знаєте ви про спосіб досягнення подібної функціональності в Java, чи це механізм Java, шаблон чи якийсь інший ефективний спосіб, який ви використовували?
244 java  c++  c  design-patterns  typedef 

7
Розуміння typedefs для функціональних покажчиків на C
Я завжди був трохи спотиканий, коли читав код інших людей, який мав typedefs для покажчиків на функції з аргументами. Я пригадую, що мені знадобилося деякий час, щоб обійтись таким визначенням, намагаючись зрозуміти числовий алгоритм, написаний на С деякий час тому. Отже, ви могли б поділитися своїми порадами та думками щодо …


8
uint8_t vs неподписаний знак
Яка перевага використання uint8_tнад unsigned charC? Я знаю, що майже в кожній системі uint8_tє просто typedef для unsigned char, так навіщо це використовувати?
231 c  typedef 

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 ++ - хороший стиль чи поганий стиль?
Щось, чому я останнім часом часто зустрічаюсь, - це оголошення typedefs, що стосуються певного класу всередині цього класу, тобто 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( lorem …


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.