Articles of syntaxe

Pourquoi la «référence à un tableau» est-elle définie de manière si confuse en C ++?

Le code suivant est basé sur un extrait d’ici . Je veux une fonction basée sur un modèle qui accepte une référence à un tableau de taille déduite lorsque la fonction est instanciée template void myFunction( SomeType(&param)[size] ) { //use param and size here } //called like this: SomeType array[SomeConstant]; myFunction( array ); //SomeConstant magically […]

Différence entre et “iostream” (guillemets) dans #include?

Dupliquer possible: Quelle est la différence entre #include et #include “nom du fichier”? Lorsque j’écris mes programmes, j’inclus des bibliothèques telles que #include . mais #include “iostream” est également correct et le code serait compilé sans erreur ni problème. Alors, je me demande quelle est la différence entre et ” ” ?

Comment append / soustraire à la valeur plutôt que d’être simplement cette valeur

À l’aide de la bibliothèque Openframeworks en C ++, j’ai le rayon d’une lueur (max_distance) déterminé par le déplacement de la souris sur l’écran (mouseDragX). Ça fonctionne bien. Mais plutôt que chaque fois que je le redimensionne (en faisant glisser la souris), je veux qu’il ne commence pas à 0 et que vous suiviez directement […]

C ++: Syntaxe pour la carte où le type de données est fonction?

En C #, ce que je veux ressemblerait à quelque chose comme ceci: IDictionary dict = new Dictionary(); Comment est-ce que je fais ceci en C ++? Cela donne des erreurs de compilation: map exercises;

Comment écrire une expression lambda qui ressemble à une méthode?

Je suis devenu fou en essayant de comprendre cela. Considérez le code suivant (je suppose que les références en aval ont été définies): // Signature representing a pointer to a method call typedef void (MyClass::*MyMethod)(int); class MyClass { MyClass(); void method1(int i); void method2(int i); void associateMethod(int index, MyMethod m); } Compte tenu de ce […]

Imprimer les arguments d’une fonction utilisant Clang AST

Je veux obtenir les arguments passés à une fonction. par exemple, si j’ai l’appel printf (“% d% d”, i, j); la sortie devrait être % d% d je j Je suis capable de recevoir des appels de fonction en utilisant VisitCallExpr () dans RecursiveASTVisitor. Également capable d’obtenir le nombre d’arguments et les types d’arguments. Mais […]

erreur: attendu `; ‘ before ‘{‘ token – Quelle est la cause?

Voici mon fichier d’implémentation: using namespace std; #include #include #include #include //line 5 #include “proj05.canvas.h” //—————-Constructor—————-// Canvas::Canvas() //line 10 { Title = “”; Nrow = 0; Ncol = 0; image[][100]; // line 15 position.r = 0; position.c = 0; } //——————-Paint——————// line 20 void Canvas::Paint(int R, int C, char Color) { cout << "Paint to […]

Ces instructions C ++ syntaxiquement correctes ont-elles une signification?

En regardant à travers la grammaire C ++, j’ai découvert que les postfixes sont définis à peu près comme ceci: Postfix ::= Primary | Postfix ‘[‘ Expression ‘]’ | Postfix ‘(‘ Expression ‘)’ | Postfix ‘.’ Identifier | Postfix ‘->’ Identifier | Postfix ‘++’ | Postfix ‘–‘ Cela signifie que foo.f++() serait syntaxiquement valide – […]

Étrange constructeur

Eh bien, je vais être assez simple ici, j’ai juste un morceau de code en c ++ que je ne suis pas sûr de comprendre et d’avoir besoin d’aide. Ok, pour simplifier, disons que j’ai une classe qui est définie comme ceci: (la vraie classe est un peu plus compliquée, mais c’est ce qui compte) […]

Arguments de fonction

Je ne comprends pas pourquoi ce code est travaillé. int f(int,int); int main() { f(12,21); return 0; } int f(int,int b) { return 0; } Comment utiliser le premier argument de la fonction f (…)?