Erreur Nullptr n'a pas été déclarée

De sorte que le nullptr d'erreur ne s'affiche quand je compile ça à l'école, et je pense que je peux le fixer avec l'ajout d'une ligne quand je compile il, est-il une autre façon de se débarrasser d'elle, et les deux autres erreurs que je ne comprends pas pourquoi je suis de tout. Quelqu'un peut m'expliquer au moins la nullptr erreur?

main.cpp: In function 'int main()':

erreur: 'array' n'a pas été déclarée dans ce cadre

erreur: 'heures' n'a pas été déclarée dans ce cadre

erreur: 'nullptr" n'a pas été déclarée dans le champ d'application

    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;
}
  • Où est nullptr censé être déclaré?
  • nullptr est un mot-clé en C++11
  • impeccable, merci @MattMcNabb
  • C'est ce qui im confus au sujet de, un programme que nous avons écrit en classe, l'autre jour quelqu'un presque exactement comme ça et je n'ai pas eu cette erreur, mais maintenant, quand je la mettre en application dans mon programme de son tous les enculer jusqu'.
  • je l'ai changé à NULL au lieu de nullptr est-ce la bonne décision?
  • Oui, NULL est une macro qui permet de 0. De sorte que les œuvres trop (tant que vous êtes, y compris un en-tête qui définit NULL).

InformationsquelleAutor user3502479 | 2014-04-07