|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 414
|
[c++] typeid e tipi semplici
Domanda semplice (nn troppo
se io ho un funzione tipo: Codice:
void fun1(void * par)
{
......
}
io con typeid n sono stato in grado |
|
|
|
|
|
#2 |
|
Member
Iscritto dal: Oct 2002
Città: Vicenza
Messaggi: 194
|
Io con le gerarchie di classi uso i dynamic_cast, ma non ho mai dovuto usarli con i tipi semplici.
|
|
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Roma
Messaggi: 15625
|
No
__________________
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 |
|
|
|
|
|
#4 |
|
Senior Member
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 414
|
Grazie per la risposta ....
Adesso è un problema concettuale se io avrei bisogno di fare una funzione tipo quella descritta devo implementare degli oggetti Wrapper di tipi semplici?? magari tutti che estendono una classe "marker"? in modo da aver: Codice:
void fun1(Type *type)
{
......
}
Giusto? |
|
|
|
|
|
#5 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Roma
Messaggi: 15625
|
C'è qualche motivo per cui non puoi risolvere il tuo problema con un pò di polimorfismo (o con un pizzico di template)?
__________________
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 |
|
|
|
|
|
#6 |
|
Senior Member
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 414
|
Allora spiego il mio problema in preciso io ho bisogno di avere un semplice metodo che imposta il valore su di una classe....
Il valore però può essere di qualsiasi tipo semplice, e nn mi andava di implementare un metodo per ogni tipo! Quindi avevo pensato di scrivere il metodo con per parametro "void *" ma avidentemente nn può funzionare, ed adesso pensavo di definire una classe Type base e una serie di classi derivate tipo: Bool,Long,Double per poi passare al metodo un putatore "Type *" in questo modo riesco ad usare typeid per determinare la classe derivate correttamente! vi sembra giusto ? Con i template nn saprei che fare .... se avete un'idea ditemela Ultima modifica di tglman : 25-07-2007 alle 13:56. |
|
|
|
|
|
#7 | ||
|
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:07.




















