Здравствуйте, у меня есть класс насоса, который требует использования переменной-члена, которая является указателем на массив 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;
}