Il metodo pow() funziona anche con un double, comunque a me serviva reimplemntarlo daccapo in quanto stavo scrivendo una classe per i numeri complessi...poi sfogliando il libro di analisi ecco la soluzione:
codice:
a^b = exp[b*Log(a)] 
//a,b reali o complessi, con a>0
E quindi avendo già implementato l'operatore Log() il problema si è risolto da se. Ma il bello che tutto ciò vale anche per i numeri reali.