我有一个类对象数组:
Course* courseList[100];
如果我想将 CourseList 设置为空指针,我应该这样做吗 courseList = nullptr; 但是我收到“表达式必须是可修改的值”的错误。
对于我的类 ScmApp 的构造函数
ScmApp::ScmApp() {
noOfCourses = 0;
courseList_[100] = {};
}
这是将courseList_的所有元素设置为nullptr的方式吗?
最佳答案
唯一可以设置为 nullptr
的东西就是一个指针。
CourseList
不是指针。那就是问题所在。这就是为什么不能将其设置为空指针的原因。
CourseList
是一个指针数组。相反,您可以将 CourseList
中的每个指针设置为空指针:
for (auto &p:CourseList)
p=nullptr;
关于c++ - 关于设置空指针的困惑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38907713/