Non penso di aver capito fondamentalmente cosa enumsia e quando usarlo. Per esempio: typedef enum { kCircle, kRectangle, kOblateSpheroid } ShapeType; Cosa viene realmente dichiarato qui?
So che in C ++ 11 ora possiamo usare usingper scrivere alias di tipo, come typedefs: typedef int MyInt; Da quanto ho capito, equivale a: using MyInt = int; E quella nuova sintassi è emersa dallo sforzo di avere un modo di esprimere " template typedef": template< class T > …
Cosa ne pensi di Stack Overflow in Stack Overflow di : StackTranslate.it? Sto imparando come caricare dinamicamente DLL ma quello che non capisco è questa riga typedef void (*FunctionFunc)(); Ho alcune domande. Se qualcuno è in grado di risponderle, sarei grato. Perché viene typedefusato? La sintassi sembra strana; dopo voidnon …
Ho visto molti programmi costituiti da strutture come quella qui sotto typedef struct { int i; char k; } elem; elem user; Perché è necessario così spesso? Qualche motivo specifico o area applicabile?
Ho una lezione template<size_t N, size_t M> class Matrix { // .... }; Voglio fare un typedefche crea un Vector(vettore di colonna) che è equivalente a a Matrixcon dimensioni N e 1. Qualcosa del genere: typedef Matrix<N,1> Vector<N>; Che produce errori di compilazione. Quanto segue crea qualcosa di simile, ma …
Esiste un equivalente dattiloscritto in C # o in qualche modo ottenere un comportamento simile? Ho fatto un po 'di googling, ma ovunque sembro essere negativo. Attualmente ho una situazione simile alla seguente: class GenericClass<T> { public event EventHandler<EventData> MyEvent; public class EventData : EventArgs { /* snip */ } …
Provenendo da un background C e C ++, ho trovato l'uso giudizioso di typedefessere incredibilmente utile. Conosci un modo per ottenere funzionalità simili in Java, che si tratti di un meccanismo, di un modello Java o di un altro modo efficace che hai usato?
Sono sempre stato un po 'sconcertato quando leggevo il codice di altre persone che aveva battute dattiloscritte per puntatori a funzioni con argomenti. Ricordo che mi ci volle un po 'per arrivare a una simile definizione mentre cercavo di capire un algoritmo numerico scritto in C qualche tempo fa. Quindi, …
Perché il compilatore non mi lascia inoltrare dichiarare un typedef? Supponendo che sia impossibile, qual è la migliore pratica per mantenere piccolo il mio albero dell'inclusione?
Qual è il vantaggio di usare uint8_tover unsigned charin C? So che su quasi tutti i sistemi uint8_tè solo un typedef per unsigned char, quindi perché usarlo?
Devo definire un tipo di dati a 24 bit. Sto usando char[3]per rappresentare il tipo. Posso char[3]scrivere a type24? L'ho provato in un esempio di codice. Ho inserito il typedef char[3] type24;mio file di intestazione. Il compilatore non si è lamentato. Ma quando ho definito una funzione void foo(type24 val) …
Non scrivo C ++ da anni e ora sto cercando di riprenderlo. Mi sono imbattuto in questo e ho pensato di rinunciare: typedef enum TokenType { blah1 = 0x00000000, blah2 = 0X01000000, blah3 = 0X02000000 } TokenType; Cos'è questo? Perché la typedefparola chiave viene utilizzata qui? Perché il nome TokenTypeappare …
Qualcosa che mi sono ritrovato a fare spesso ultimamente è dichiarare dattiloscritti rilevanti per una particolare classe all'interno di quella classe, cioè class Lorem { typedef boost::shared_ptr<Lorem> ptr; typedef std::vector<Lorem::ptr> vector; // // ... // }; Questi tipi vengono quindi utilizzati altrove nel codice: Lorem::vector lorems; Lorem::ptr lorem( new Lorem() …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.