2010-10-27 23 views

risposta

4

Penso che stiate chiamando a CRTP. Vedi anche here

+0

@Thomson Tan: nota attentamente il punto @ GMan sul polimorfismo statico. Questo è un punto importante. Prevede la simulazione di chiamate di funzioni virtuali dalla classe base senza il sovraccarico di funzioni virtuali (se ciò è importante) – Chubsdad

7

Si chiama modello Curiously Recurring Template e consente il polimorfismo statico.

È utile quando si desidera aggiungere funzionalità a una classe specifica, ma si desidera che l'utilità sia utilizzabile in un caso generico. Rendendo l'utilità dipendente e utilizzando un parametro di modello, è possibile ottenere entrambi.

Problemi correlati