if (this->fileWoker) { cout << "文件不存在"; } else { for (int i = 0;i < WokerNum;i++) { this->peopleWArry[i]->ShowP();//出问题的地方 } } system("pause"); system("cls");进了else不进for循环
时间: 2024-01-19 07:03:46 浏览: 84
根您提供的代码,出问题的地方可能是 `this->peopleWArry[i]->ShowP()`。有可能是 `peopleWArry` 数组未被正确初始化,或者数组中的某个元素为空指针。您可以在 for 循环之前加入一些调试语句,检查 `peopleWArry` 数组中每个元素是否被正确初始化,或者加入一些异常处理代码,如下所示:
```
if (this->fileWoker) {
cout << "文件不存在" << endl;
} else {
for (int i = 0; i < WokerNum; i++) {
if (this->peopleWArry[i] == nullptr) {
cout << "peopleWArry[" << i << "] 为空指针" << endl;
continue;
}
this->peopleWArry[i]->ShowP();
}
}
```
这样,如果 `peopleWArry` 数组中某个元素为空指针,程序将会跳过该元素并输出一条相应的调试信息,以便您查找问题所在。
阅读全文