【发布时间】:2015-07-09 22:07:04
【问题描述】:
我正在创建一个动态的 LPCWSTR 数组,并希望在运行时分配值。 我有以下代码:
cin>>count
LPCWSTR * lpwcstrArray = new LPCWSTR[count]();
for (int i = 0; i < count; i++)
{
// some logic to create different wstring on each iteration
wstring tempWString = L"somerandomstuff";
lpwcstrArray[i] = reinterpret_cast<LPSWSTR>tempWString.c_str();
}
现在,如果我访问 lpwcstrArray - 所有索引都指向分配的最后一个字符串的数据。
我知道这不是正确的赋值方式,但我不知道正确的方式。
【问题讨论】:
标签: c++ arrays std wstring lpcwstr