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