Преобразование из строковой константы не рекомендуется. to wchar_t *

Здравствуйте, у меня есть класс насоса, который требует использования переменной-члена, которая является указателем на массив wchar_t, содержащий адрес порта, например: "com9".

Проблема в том, что когда я инициализирую эту переменную в конструкторе, мой компилятор выдает предупреждение об устаревшем преобразовании.

pump::pump(){
   this->portNumber = L"com9";}

Это работает нормально, но предупреждение каждый раз, когда я компилирую, раздражает и заставляет меня чувствовать, что я делаю что-то не так.

Я попытался создать массив, а затем установить переменную-член следующим образом:

pump::pump(){
   wchar_t port[] = L"com9";
   this->portNumber = port;}

Но для некоторых причина, по которой мой номер порта указывает на "F".

Ясно, что это еще одна концептуальная проблема с моей стороны.

Спасибо за помощь с моими глупыми вопросами.

РЕДАКТИРОВАТЬ:

По запросу определение portNumber было:

    class pump
{
private:
   wchar_t* portNumber;
}

Благодаря ответам он теперь изменен на:

    class pump
{
private:
   const wchar_t* portNumber;
}
6
задан Zac 23 September 2010 в 15:23
поделиться