Articles of goto

‘goto * foo’ où foo n’est pas un pointeur. Qu’est-ce que c’est?

Je jouais avec les étiquettes en tant que valeurs et j’ai fini avec ce code. int foo = 0; goto *foo; Mon expérience en C / C ++ me dit que *foo signifie dereference foo et que cela ne comstackra pas car foo n’est pas un pointeur. Mais ça comstack. Qu’est-ce que cela fait réellement? […]

Devrais-je éviter «goto» dans de telles situations?

Je faisais un “iterator concaténant”, c’est-à-dire un iterator qui itérerait sur l’ int dans un int** . Son constructeur a besoin de: Un tableau de T** , représentant le début de chaque sous-tableau. Un tableau de T** , représentant la fin de chaque sous-tableau. Et voilà que je suis tombé sur une situation où goto […]

Exposer les étiquettes de goto à la table des symboles

Je veux savoir s’il est possible d’exposer une étiquette goto dans une fonction à une table de symboles à partir de C / C ++ Par exemple, je veux faire en sorte que l’étiquette suivante soit extraite de l’extrait de code de la table des symboles et puisse être référée à l’aide d’API standard telles […]

C / C ++: allez dans la boucle for

J’ai une situation un peu inhabituelle – je veux utiliser l’instruction goto pour sauter dans la boucle et non pour en sortir. Il existe de bonnes raisons pour le faire – ce code doit faire partie d’une fonction qui effectue des calculs après le premier appel, revient avec une demande de nouvelles données et nécessite […]

effet de goto sur l’optimisation du compilateur C ++

Quels sont les avantages ou les inconvénients liés à l’utilisation de goto avec un compilateur C ++ moderne? J’écris un générateur de code C ++ et l’utilisation de goto facilitera l’écriture. Personne ne touchera les fichiers C ++ résultants, alors ne vous fiez pas à moi-même . En tant qu’avantage, ils épargnent l’utilisation de variables […]

Ressortingction de saisie utilisateur C ++ avec nouvelle tentative correcte sans “goto”

J’ai le code suivant: qstn: cout << "Input customer's lastname: "; getline(cin, lname); if (lname.find_first_not_of("abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ ") != string::npos) { cout << "You can only input alpha here!\n"; cin.clear(); goto qstn; } else if (lname.empty()) { cout << "Please enter your firstname!\n"; cin.clear(); goto qstn; } int lnamel = lname.length(); int strl = str.length(); int is […]

comment l’URL dans le corps de la fonction est-il compilé

Je viens de coller une URL dans mon code et j’ai oublié de le commenter, mais j’ai été surpris de voir que MSVC ++ l’a compilé avec succès. Mon code est comme ça, void my_function() { http://www.google.co.in/ } Comment se fait-il que ceci soit compilé par MSVC ++?

C ++ si la condition n’est pas vérifiée après la lecture

Je travaille sur un jeu simple (ce n’est pas tout le code, mais le problème avec lequel j’ai des problèmes) et j’ai rencontré ce problème; Une fois que la condition est remplie, elle revient au début et me propose de ressaisir la chaîne. Cependant, quoi que je sais, je reçois juste «Non valide» . Quelqu’un […]

Pourquoi et quand faut-il utiliser le C / C ++?

Je connais beaucoup de questions sur pourquoi ne pas utiliser goto , pourquoi goto est une mauvaise pratique, pourquoi goto été créé par diable, pourquoi les doigts de ceux qui goto devraient être arnaqués, etc. Et dans de nombreuses réponses à cette question , cette question , et même chez Wikipédia, il est possible de […]

Est-il possible d’utiliser «aller à» à partir d’une déclaration de capture

Tout ce qui m’a été dit, c’est que les aller-retour sont diaboliques et restz loin d’eux, mais je pense qu’ils peuvent m’aider ici. J’aimerais offrir à l’utilisateur une option pour redémarrer l’application lorsqu’une exception est interceptée et que j’ai un peu de difficulté à comprendre ce qu’il faut faire … Mon application sera surveillée par […]