gpt4 book ai didi

c++ - 未声明错误 Nullptr

转载 作者:太空宇宙 更新时间:2023-11-04 16:15:44 27 4
gpt4 key购买 nike

所以当我在学校编译它时 nullptr 错误没有出现,我想我可以通过在编译时添加一行来修复它,有没有另一种方法来摆脱它,另外两个错误我不明白为什么我要得到它们。有人可以至少解释一下 nullptr 错误吗?

main.cpp: 在函数 'int main()' 中:

错误:“数组”未在此范围内声明

错误:“小时”未在此范围内声明

错误:“nullptr”未在此范围内声明

    int main()
{
float *studentData;
int numStudents;
int size;
int average = getAverage(*array, *hours);
int median = getMedian(hours);
int mode = getMode(hours);

cout << "How many students were surveyed? ";
cin >> numStudents;
studentData = makeArray(numStudents);

if (studentData == nullptr)
cout << "Error allocating memory.";
else
{
getFBData(studentData, numStudents);
selectionSort(studentData, numStudents);

for (int i = 0; i < numStudents; i++)
cout << *(studentData + i) << endl;

delete[] studentData;
}

getAverage(*array, hours);
printArray(size, hours);
getMedian(*array, hours);
getMode(*array, hours);

cout << "STATISTICS " << endl;
cout << "\n Mean: " << average;
cout << "\n Median: " << median;
cout << "\n Mode: " << mode;


return 0;
}

最佳答案

在这一行:

int average = getAverage(*array, *hours);

您引用了arrayhours,但是您还没有声明这些东西。代码的“学校版本”一定有所不同。

回复。 nullptr 错误:它在 2011 年被添加到 C++ 中。也许学校有最新的编译器,但你家里有一个旧的编译器。如果将 nullptr 更改为 0 就可以了。

关于c++ - 未声明错误 Nullptr,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22903250/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com