C ++ inizializza le variabili statiche in class?

Ho notato che alcune delle mie funzioni in una class non stanno effettivamente accedendo all’object, quindi le ho rese static . Quindi il compilatore mi ha detto che tutte le variabili a cui hanno accesso devono essere anche statiche – beh, abbastanza comprensibili finora. Ho un sacco di variabili stringa come

 string RE_ANY = "([^\\n]*)"; string RE_ANY_RELUCTANT = "([^\\n]*?)"; 

e così via in class. Li ho quindi fatti tutti static const perché non cambiano mai. Tuttavia, il mio programma si compila solo se li esco dalla class: Altrimenti, MSVC ++ 2010 lamenta “Solo le variabili integrali costanti statiche possono essere inizializzate all’interno di una class”.

Beh, questo è sfortunato. C’è una soluzione? Mi piacerebbe lasciarli all’interno della class a cui appartengono.