| 	
	
	
		
		|||||||
  | 
		
| 
 | 
![]()  | 
	
	
| 
		 | 
	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: 16:31.









		
		
		

 
 







