#include <cstdio>
#include <cstdlib>
#include <iostream>
using namespace std;
class Student;
void function_A(Student& s)
class Student {
void function_B() {
::function_A(*this);
}
int courses;
};
void function_A(Student& s)
{ // line 18 (where error is occurring)
s.courses = 1;
}
int main()
{
Student s;
s.function_B();
return 0;
}
L'erreur que je reçois est comme suit:Essayer de définir une fonction, mais je reçois « variable ou champ` function_A » déclarée nulle »
(ligne 18) De nouveaux types peuvent ne pas être défini dans un type de retour.
+1. C'est plus délicat que ça en a l'air. J'ai édité le titre pour le rendre plus descriptif. –
Bienvenue dans StackOverflow! Bonne question, mais s'il vous plaît ne changez pas votre code pendant que les gens répondent encore à votre question. –