Erreur C ++ Erreur nécessite un spécificateur de type pour toutes les déclarations

Erreur C ++ Erreur nécessite un spécificateur de type pour toutes les déclarations
Dans cet article, nous discuterons d'une erreur qui se produit couramment lors du codage dans les langues C ++ et d'autres langues également. Alors que la programmation en langage C ++, une erreur se produit parfois aux programmeurs qui est C ++ nécessite un spécificateur de type pour toutes les déclarations. Cette erreur se produit généralement parce que nous oublions parfois d'écrire le type de retour de notre méthode ou de notre fonction. Lors de la rédaction de notre code, nous devons garder une chose à l'esprit: nous devons spécifier le type de retour de notre code, qu'il renverra un char, int, etc.

Une autre raison pour laquelle cette erreur se produit est que parfois le programmeur oublie de spécifier le type de données des variables et parfois il ne sait pas simplement que la spécification d'un type de données est obligatoire. La raison pour laquelle nous devons spécifier le type de données des variables et pourquoi nous devons spécifier le type de retour de notre code est parce que C ++ est un langage à dactylographie statiquement. C ++ est un langage dactylographié statiquement que ces types de langages ont besoin que tout soit spécifié manuellement par le programmeur. Nous devons donc dire au compilateur quel type de données notre variable sera désactivé et c'est également dans le cas de la déclaration des fonctions. Ces langues nécessitent également des fonctions déclarées et définies au-dessus de la fonction d'appel principale par le codeur.

Syntaxe

Il n'y a pas de syntaxe spécifique pour cette erreur. Le message suivant est ce que notre compilateur reviendra si nous obtenons l'erreur susmentionnée:

$ ISO C ++ interdit la déclaration de «main» sans type [-wreturn-type]

Remarque: le message d'erreur ne sera pas toujours le même, mais il expliquera la même chose de spécifier un type de données ou un type de retour.

Exemple # 01:

Maintenant, nous verrons quelle pratique fait qui mène à notre erreur. Nous essaierons également de résoudre l'erreur et d'expliquer la raison de notre code pourquoi cette erreur s'est produite. Pour ce faire, nous avons déclaré une variable de chaîne «Pord» et nous avons demandé à l'utilisateur de saisir la valeur qui lui sera attribuée. Après cela, nous avons appliqué une condition que si la valeur de notre paramètre d'entrée correspond à «TestPword», le système imprimera «correct» et quittera avec succès. Si les chaînes ne correspondent pas, le système imprimera «mal» et exécutera le code avec succès dans ce cas également. Maintenant, nous allons exécuter notre code et observerons ce qui se passe.

#inclure
Utilisation de Namespace Std;
principal()

String pword;
CIN >> PWORD;
if (pword == "testpword")

couter<< "Correct!" < autre

couter<< "Wrong!" <
retour 0;

Notre code n'a pas exécuté avec succès et a renvoyé une erreur. Cette erreur indique que le langage C ++ n'autorise pas la déclaration de la fonction principale sans type de données. Il a également indiqué la ligne dans laquelle le compilateur a lancé une erreur. Ainsi, notre erreur exige que nous devons spécifier le type de données de notre méthode principale.

Après l'erreur, nous tapons «int» avant la méthode principale pour informer le système que la fonction principale a un type de données entier et un type de retour. Maintenant, nous allons exécuter notre code.

Après les modifications ci-dessus, nous avons exécuté notre code avec succès. Le système a demandé à l'utilisateur d'insérer un paramètre de type de chaîne. La chaîne est comparée à la valeur que nous codions en dur dans notre condition If. Nous avons fourni «123456789» comme paramètre d'entrée et la valeur à comparer était «TestPword». Dans notre cas, les valeurs ne correspondent pas, donc le système a imprimé «mal». Ainsi, en spécifiant uniquement le type de données et le type de retour de notre fonction, nous avons résolu l'erreur.

Exemple # 02:

Dans l'exemple précédent, nous avons eu l'erreur parce que nous n'avons pas déclaré le type de données de notre fonction principale. Exécutons cet exemple et voyons si nous obtenons une erreur et si nous le faisons, nous essaierons de découvrir le problème derrière et de l'éliminer. Une variable nommée «X» a été déclarée avec la valeur «10.«Nous avons également attribué une autre variable« y »et l'avons passée« 20 »."Z" est la variable qui stockera le résultat de l'opération entre les deux variables. Après l'opération, nous allons imprimer «Z» pour vérifier le résultat.

#inclure
Utilisation de Namespace Std;
int main()

x = 10;
y = 20;
z = x + y; couter<

C'est l'erreur que nous obtiendrons après l'exécution de notre code. Il a trois erreurs. Tous les trois sont les mêmes: Erreur: «X» n'a pas été déclaré dans cette portée. Et la même erreur concerne également d'autres variables. Cette erreur s'est produite car nous n'avons pas spécifié les données de nos variables. Comme discuté précédemment, c'est la même erreur mais le message est différent.

Maintenant, nous allons corriger notre code et pour ce faire, nous avons simplement attribué des données «int» aux trois variables. Maintenant, le système comprendra que les trois sont des entiers et effectueront l'exécution en conséquence.

Notre programme a exécuté avec succès et renvoyé 30 en tant que sortie. Dans notre code, l'opération que nous avons effectuée entre les paramètres «x» et «y» est l'opération Sum ou Ajouter. Nous avons passé les valeurs 10 à «x» et 20 à «y». Ainsi, la variable Z a stocké la somme de ces deux valeurs qui est 30 et l'a imprimée comme la sortie. Ainsi, en attribuant simplement des données de données à nos paramètres, nous avons simplement résolu l'erreur dans notre code.

Conclusion

Dans ce guide, nous avons discuté d'une erreur qui est C ++ exigeant un spécificateur de type pour toutes les déclarations. Nous avons expliqué quelle est cette erreur et pourquoi cette erreur se produit en écrivant notre code. Nous avons également effectué différents exemples pour obtenir l'erreur, puis après avoir reçu les messages d'erreur, nous avons résolu ces erreurs et vous avons dit les moyens de les résoudre. Nous avons également discuté de différents scénarios de l'erreur et avons expliqué que le message de l'erreur pourrait être un peu différent, mais la cause de l'erreur reste la même dans tous les cas.