Articles of typedef

Come definire una struttura typedef contenente puntatori a se stessa?

Sto scrivendo una LinkedList in C, il codice seguente rappresenta la mia definizione di nodo. typedef struct { int value; struct Node* next; struct Node* prev; } Node; Capisco (o penso di farlo) che struct Node non è lo stesso di typedef struct Node . Dato che il mio codice viene compilato ed eseguito come […]

Perché devo usare typedef typename in g ++ ma non VS?

Era da un po ‘che GCC mi aveva catturato con questo, ma è successo oggi. Ma non ho mai capito perché GCC richieda typedef typename nei template, mentre VS e suppongo che ICC no. Il typedef typename è un “bug” o uno standard overstrict o qualcosa che è lasciato agli scrittori del compilatore? Per coloro […]

puntatore typedef const stranezza

per favore considera il seguente codice: typedef struct Person* PersonRef; struct Person { int age; }; const PersonRef person = NULL; void changePerson(PersonRef newPerson) { person = newPerson; } Per qualche ragione, il compilatore si lamenta del valore di sola lettura non assegnabile. Ma la parola chiave const non dovrebbe rendere il puntatore const. Qualche […]

uint8_t vs char unsigned

Qual è il vantaggio dell’uso di uint8_t sul unsigned char in C? So che su quasi tutti i sistemi uint8_t è solo un typedef per il unsigned char , quindi perché usarlo?

Polimorfismo statico C ++ (CRTP) e utilizzo di typedef da classi derivate

Ho letto l’ articolo di Wikipedia sul modello di template curiosamente ricorrente in C ++ per fare il polimorfismo statico (leggi: compile-time). Volevo generalizzarlo in modo da poter modificare i tipi di ritorno delle funzioni in base al tipo derivato. (Sembra che dovrebbe essere ansible poiché il tipo base conosce il tipo derivato dal parametro […]

Esiste un equivalente o una metodologia Java per la parola chiave typedef in C ++?

Venendo da uno sfondo C e C ++, ho trovato l’uso giudizioso di typedef per essere incredibilmente utile. Conosci un modo per ottenere funzionalità simili in Java, che si tratti di un meccanismo, di un pattern o di un altro modo efficace che hai utilizzato?

Dichiarazione anticipata di un typedef in C ++

Perché il compilatore non mi consente di dichiarare un typedef? Supponendo che sia imansible, qual è la migliore pratica per mantenere piccolo il mio albero di inclusione?

matrice a lunghezza fissa typedef

Devo definire un tipo di dati a 24 bit. Sto usando char[3] per rappresentare il tipo. Posso type24 typedef char[3] su type24 ? L’ho provato in un esempio di codice. Ho messo typedef char[3] type24; nel mio file di intestazione. Il compilatore non si è lamentato di ciò. Ma quando ho definito una funzione void […]

Propagazione di “typedef” dalla class derivata alla class derivata per “modello”

Sto cercando di definire la class base, che contiene solo typedef. template class A { public: typedef std::vector Vec_t; }; template class B : public A { private: Vec_t v; // fails – Vec_t is not recognized }; Perché in BI viene visualizzato un errore che Vec_t non è riconosciuto e devo scriverlo esplicitamente? typename […]

Equivalente di typedef in C #

Esiste un equivalente typedef in C #, o in qualche modo per ottenere una sorta di comportamento simile? Ho fatto qualche ricerca su google, ma ovunque appaio sembra essere negativo. Attualmente ho una situazione simile alla seguente: class GenericClass { public event EventHandler MyEvent; public class EventData : EventArgs { /* snip */ } // […]