Come posso fare typeof (int) in Managed C ++?
Domanda
Sto lavorando su un progetto ormai e parte di esso utilizza Managed C ++. Nel codice gestito C ++, sto creando un DataTable. Durante la definizione delle colonne per DataTable, ho bisogno di specificare il tipo di colonna. In C #, che sarebbe:
typeof (int)
Ma come faccio a farlo in Managed C ++?
Grazie!
Soluzione
In C ++ / CLI, utilizzare la parola chiave typeid .
per es.
Type ^t = Int32::typeid;
Nei vecchi "estensione gestita C ++" Sintassi, utilizza __typeof(Int32)
, ma che tutta la versione del linguaggio è gravemente deprecato e si dovrebbe essere in C ++ / CLI.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow