PDA

Visualizza la versione completa : [C++] Passare una string "literal" come parametro di una class template


GliderKite
23-01-2011, 13:17
Come si puņ fare una cosa del genere?


template <const char *str>
class foo { /*...*/ };


// Questo ovviamente non deve funzionare...
foo <"string literal"> x;


// Ma questo dovrebbe, eppure il compilatore da errore
char str[] = "string literal";
foo <str> y;


Come posso risolvere? Grazie.

shodan
23-01-2011, 13:55
Leggi qui:
http://www.eptacom.net/pubblicazioni/pub_it/nl_10.html

Riguarda le eccezioni, ma spiega anche come fare quello che ti serve.

GliderKite
23-01-2011, 14:43
Grazie, problema risolto.
:ciauz:

Loading