Здравствуйте, у меня есть класс насоса, который требует использования переменной-члена, которая является указателем на массив wchar_t, содержащий адрес порта, т. Е. "Com9".
Проблема в том, что когда я инициализирую эту переменную в конструкторе, мой компилятор выдает предупреждение об устаревшем преобразовании.
pump::pump(){
this->portNumber = L"com9";}
Это работает нормально, но предупреждение каждый раз, когда я компилирую, раздражает и заставляет меня чувствовать, что я делаю что-то не так.
Я попытался создать массив и затем установить переменную-член следующим образом:
pump::pump(){
wchar_t port[] = L"com9";
this->portNumber = port;}
Но по какой-то причине это делает мой номер порта номером «F».
Очевидно, еще одна концептуальная проблема с моей стороны.
Спасибо за помощь в моих нубистских вопросах.
EDIT:
В качестве запроса определение portNumber было:
class pump
{
private:
wchar_t* portNumber;
}
Благодаря ответам теперь оно изменено на:
class pump
{
private:
const wchar_t* portNumber;
}