variable ou un champ nullité
J'ai une fonction appelée:
void initializeJSP(string Experiment)
Et dans mon MyJSP.h fichier que j'ai:
2: void initializeJSP(string Experiment);
Et quand je compile, j'obtiens cette erreur:
MyJSP.h:2 erreur: variable ou un champ initializeJSP nullité
Où est le problème?
- À quelle ligne de code est le compilateur de pointage lorsqu'il rapporte que l'erreur? Quelle langue utilisez-vous? Ce code est autour de la fonction en question? Plus d'informations, s'il vous plaît.
Vous devez vous connecter pour publier un commentaire.
Il arrive par exemple dans ce cas de figure ici:
Essayez d'utiliser
std::string
au lieu de simplementstring
(et inclure la<string>
en-tête). Norme C++ de la bibliothèque de classes sont à l'intérieur de l'espace de nomsstd::
.Ce n'est pas réellement un problème avec la fonction "void", mais un problème avec les paramètres de la fonction. Je pense que c'est juste g++ donner un peu serviable message d'erreur.
Le truc, c'est que, lorsque vous appelez une fonction, vous ne devriez pas écrire le type de la fonction, cela signifie que vous devez appeler le funnction comme
void func(int a);
n'est pas un appel de fonction. Mais l'OP a eu un problème différent.D'autres réponses ont donné des réponses précises et je ne suis pas complètement sûr de ce qui est exactement votre problème(si c'était juste à cause de type inconnu dans votre programme, puis vous avez obtenu beaucoup plus claire des erreurs avec celui dont vous parlez), mais à ajouter de plus amples informations sur cette erreur est également soulevée si l'on ajoute le type de fonction que de vide, alors que l'appel de la fonction, comme vous pouvez le voir ci-dessous:
Erreur:
Ainsi, comme nous pouvons le voir à partir de cet exemple, la raison peut aussi entraîner de la "variable ou un champ nullité d'erreur".
Avez-vous mis de vide, alors que l'appel de votre fonction?
Par exemple:
Si oui, vous devez supprimer le dernier vide.