你好,我有一个泵类需要使用指向包含端口地址(例如:“com9”)的wchar_t数组的成员变量指针。
问题在于,当我在构造函数中初始化此变量时,我的编译器会出现过时转换警告。
pump::pump(){
this->portNumber = L"com9";}
这个代码可以正常运行,但每次编译时都会有警告,让我感觉好像做错了什么。
我尝试创建一个数组,然后像这样设置成员变量:
pump::pump(){
wchar_t port[] = L"com9";
this->portNumber = port;}
但由于某些原因,这使得我的portNumber指向了'F'。
显然,这是我自己的概念问题。
感谢您对我这个新手问题的帮助。
编辑:
按照要求,portNumber的定义如下:
class pump
{
private:
wchar_t* portNumber;
}
感谢答案,现在已经更改为:
class pump
{
private:
const wchar_t* portNumber;
}
pump::portNumber
的定义。 - Maciej Hehl