Какой способ инициализации символа, не являющийся устаревшим * в C ++?

Когда я инициализирую локальную переменную char * , как в C ++:

char * pattern = "oggS";

, компилятор предупреждает меня:

Foo.cpp:34: warning: deprecated conversion from string constant to ‘char*’

Каков нерекомендуемый способ сделать это в C ++?

В случае необходимости, вот как я вызываю компилятор (из Eclipse ):

g++-4.5 -O0 -g3 -Wall -std=c++0x -c -fmessage-length=0 -MMD -MP -MF"Foo.d" -MT"Foo.d" -o"Foo.o" "Foo.cpp"

13
задан Josh Glover 1 May 2011 в 08:20
поделиться