可以说我有这样的课程:
class LolClass {
LPWSTR* stuff;
LolClass::LolClass(LPWCHAR lols) {
stuff = new LPWSTR[100];
for (int i = 0; i < 100; i++) {
stuff[i] = new wchar_t[wcslen(lols)+1];
wcsncpy(stuffs[i], lols, wcslen(lols)+1);
}
}
LolClass::~LolClass() {
delete[] stuff;
}
}
所以如果我打电话
LolClass* veryfunny = new LolClass(L"lol!");
它会让我 100 大声笑,问题是当我打电话时
delete veryfunny;
它会删除指针数组,但不会删除单个 wchar_t,如果我尝试循环遍历 wchar_t 并删除它们,那么我只会崩溃,我不知道该怎么办,因为我知道即使在我删除之后它们仍然存在非常有趣(我通过在类外传递其中一个指针进行检查)
谢谢!