您好,我有一个泵类,它需要使用一个成员变量,该成员变量是指向包含端口地址的 wchar_t 数组的指针,即:“com9”。
问题是当我在构造函数中初始化这个变量时,我的编译器会标记一个折旧的转换警告。
pump::pump(){
this->portNumber = L"com9";}
这工作正常,但每次编译时的警告都很烦人,让我觉得我做错了什么。
我尝试创建一个数组,然后像这样设置成员变量:
pump::pump(){
wchar_t port[] = L"com9";
this->portNumber = port;}
但由于某种原因,这使我的 portNumber 指向“F”。
显然是我的另一个概念问题。
感谢您对我的noobish问题的帮助。
编辑:
根据要求,portNumber 的定义是:
class pump
{
private:
wchar_t* portNumber;
}
感谢答案,它现在已更改为:
class pump
{
private:
const wchar_t* portNumber;
}