Funzioni template

  • Naturalmente, dato che le funzioni reali vengono generate quando occorrono a partire dal template, i tipi dei parametri e del valore di ritorno devono corrispondere esattamente a quelli del template
  • Se nell'invocazione, uno dei parametri richiede una conversione di tipo (type cast) implicita per poter essere usato,la funzione non viene individtata e quindi non viene generata e si ha un errore
  • Per ovviare all'inconveniente si può forzare la produzione di una funzione reale, inserendo un function template (prototipo di funzione) della funzione voluta nel nostro programma
  • In questo modo, il compilatore sarà in grado di fare le opportune conversioni di tipo in base al template, quindi di riconoscere la funzione e generarla automaticamente

© Ing. Stefano Salvi - All rights reserved