wchar_t数组

Nem*_*sis 2 c++ unmanaged wchar-t wchar visual-c++-2005

我想有一个wchar_t的数组.

以下作品:

char** stringArray;
int maxWords = 3;
stringArray = new char*[maxWords];
stringArray[0] = "I";
stringArray[1] = " Love ";
stringArray[2] = "C++"
Run Code Online (Sandbox Code Playgroud)

但事实并非如此

wchar_t ** wcAltFinalText;
wcAltFinalText = new wchar_t *[MAX_ALT_SOURCE];   // MAX_ALT_SOURCE = 4
wcAltFinalText[0] = L'\0';
wcAltFinalText[1] = L'\0';
wcAltFinalText[2] = L'\0';
wcAltFinalText[3] = L'\0';
Run Code Online (Sandbox Code Playgroud)

我没有得到任何错误,但wcAltFinalText是一个糟糕的ptr

非常感谢任何帮助和评论.

Nav*_*een 7

您正在使用''而不是"",因此赋值wcAltFinalText[0] = L'\0';相当于wcAltFinalText[0] = 0;


Eri*_*rik 5

wcAltFinalText[0] = L'\0';
Run Code Online (Sandbox Code Playgroud)

L'\0' 是一个宽字符文字,这是一个整数类型 - 上面的行对应

wcAltFinalText[0] = 0;
Run Code Online (Sandbox Code Playgroud)

你想要的是一个字符串文字,L"\0";