|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Bannato
Iscritto dal: Jul 2000
Città: Malo (VI)
Messaggi: 1000
|
[C++] Ottenere il "nome" di una classe.
Esiste un metodo portabile per ricavarsi un valore o una stringa identificativa di una classe ? Ho provato con typeid( NomeClasse ).name() , pero' mi sembra che il valore che restituisce dipenda dal particolare compilatore...
Qualcuno ne sa qualcosa ? |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Su quale compilatore l'hai provato ? Su VC++ funziona...
Ad esempio per gli int ritorna "int", mentre per string ritorna "class string"... Purtroppo non riesco a capire se è un emtodo standard o no...boh... |
|
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: Apr 2001
Città: Milano
Messaggi: 3736
|
sembrerebbe, uso il condizionale una procedura standard quella da te indicata; rova a vedere qui
http://www.cplusplus.com/doc/tutorial/tut5-4.html |
|
|
|
|
|
#4 |
|
Bannato
Iscritto dal: Jul 2000
Città: Malo (VI)
Messaggi: 1000
|
Per funzionare funziona, il problema e' che non so se il valore restituito dal metodo name e' standard... e a vedere dagli esempi mi sembra proprio di no
Icc con una classe chiamata Dummy ad esempio mi ritornerebbe "5Dummy" ( il nome della classe preceduto dalla lunghezza del nome ). E visto che il nome lo uso nella "serializzazione" di oggetti, avere una uniformita' di nomi sarebbe invece gran cosa ( anche se non indispensabile per l'uso che ne devo fare ). Grazie comunque per le risposte |
|
|
|
|
|
#5 | ||
|
Senior Member
Iscritto dal: Apr 2000
Città: Roma
Messaggi: 15625
|
Quote:
Quote:
__________________
0: or %edi, %ecx; adc %eax, (%edx); popf; je 0b-22; pop %ebx; fadds 0x56(%ecx); lds 0x56(%ebx), %esp; mov %al, %al andeqs pc, r1, #147456; blpl 0xff8dd280; ldrgtb r4, [r6, #-472]; addgt r5, r8, r3, ror #12 |
||
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 15:50.



















