Que fait exactement la mise extern "C"en code C ++? Par exemple: extern "C" { void foo(); }
Que fait exactement la mise extern "C"en code C ++? Par exemple: extern "C" { void foo(); }
Je viens d'un arrière-plan Java et j'ai commencé à travailler avec des objets en C ++. Mais une chose qui m'est venue à l'esprit est que les gens utilisent souvent des pointeurs vers des objets plutôt que les objets eux-mêmes, par exemple cette déclaration: Object *myObject = new Object; plutôt...
Verrouillé . Cette question et ses réponses sont verrouillées car la question est hors sujet mais a une signification historique. Il n'accepte pas actuellement de nouvelles réponses ou interactions. Je suis le développeur d'un logiciel d'arbre généalogique (écrit en C ++ et Qt). Je n'ai eu aucun...
Quelle est la façon la plus simple de convertir inten équivalent stringen C ++. Je connais deux méthodes. Existe-t-il un moyen plus simple? (1) int a = 10; char *intStr = itoa(a); string str = string(intStr); (2) int a = 10; stringstream ss; ss << a; string str =
Est if( a < 901 )plus rapide que if( a <= 900 ). Pas exactement comme dans cet exemple simple, mais il y a de légères modifications des performances sur le code complexe de boucle. Je suppose que cela doit faire quelque chose avec le code machine généré au cas où c'est même...
Pourquoi ce morceau de code, const float x[16] = { 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 1.7, 1.8, 1.9, 2.0, 2.1, 2.2, 2.3, 2.4, 2.5, 2.6}; const float z[16] = {1.123, 1.234, 1.345, 156.467, 1.578, 1.689, 1.790, 1.812, 1.923, 2.034, 2.145, 2.256, 2.367, 2.478, 2.589, 2.690}; float y[16]; for (int i = 0; i...
На этот вопрос есть ответы на Stack Overflow на рdedом : Ссылка на неразрешенный внешний символ (возможниные прич) Que sont les erreurs de référence externe non définies / symboles non résolus? Quelles sont les causes courantes et comment les corriger / les prévenir? N'hésitez pas à modifier /...
Qu'est-ce qu'une expression lambda en C ++ 11? Quand devrais-je en utiliser un? Quelle classe de problèmes résolvent-ils qui n'était pas possible avant leur introduction? Quelques exemples et cas d'utilisation seraient utiles.
J'ai une solide compréhension de la plupart des théories OO, mais la seule chose qui me déroute beaucoup, ce sont les destructeurs virtuels. J'ai pensé que le destructeur est toujours appelé, peu importe quoi et pour chaque objet de la chaîne. Quand êtes-vous censé les rendre virtuels et...
Nous compilons une application C / C ++ embarquée qui est déployée dans un appareil blindé dans un environnement bombardé de rayonnements ionisants . Nous utilisons GCC et la compilation croisée pour ARM. Une fois déployée, notre application génère des données erronées et se bloque plus souvent que...
Je cherchais le moyen le plus rapide d'accéder à de popcountgrands tableaux de données. J'ai rencontré un effet très étrange : changer la variable de boucle de unsignedà a uint64_tfait chuter les performances de 50% sur mon PC. La référence #include <iostream> #include <chrono> #include...
En C ++ 03, une expression est soit une rvalue soit une lvalue . En C ++ 11, une expression peut être: rvalue lvalue xvalue glvalue valeur Deux catégories sont devenues cinq catégories. Quelles sont ces nouvelles catégories d'expressions? Comment ces nouvelles catégories sont-elles liées aux...
J'ai toujours gâcher la façon d'utiliser const int*, const int * constet int const *correctement. Existe-t-il un ensemble de règles définissant ce que vous pouvez et ne pouvez pas faire? Je veux connaître toutes les choses à faire et à ne pas faire en termes d'affectations, de passer aux fonctions,...
J'apprends le C ++ et je me lance dans les fonctions virtuelles. D'après ce que j'ai lu (dans le livre et en ligne), les fonctions virtuelles sont des fonctions de la classe de base que vous pouvez remplacer dans les classes dérivées. Mais plus tôt dans le livre, lors de l'apprentissage de...
Dans les modèles, où et pourquoi dois-je mettre typenameet templatesur les noms dépendants? Quels sont exactement les noms dépendants de toute façon? J'ai le code suivant: template <typename T, typename Tail> // Tail will be a UnionNode too. struct UnionNode : public Tail { // ......
J'ai le code suivant. #include <iostream> int * foo() { int a = 5; return &a; } int main() { int* p = foo(); std::cout << *p; *p = 8; std::cout << *p; } Et le code s'exécute sans aucune exception d'exécution! La sortie était 58 Comment est-ce possible? La mémoire d'une...
Quelle est la différence entre public, privateet l' protectedhéritage en C ++? Toutes les questions que j'ai trouvées sur SO concernent des cas
Verrouillé . Cette question et ses réponses sont verrouillées car la question est hors sujet mais a une signification historique. Il n'accepte pas actuellement de nouvelles réponses ou interactions. C ++ 17 est désormais complet, il est donc peu probable qu'il subisse de grands changements. Des...
Que sont les «points de séquence»? Quelle est la relation entre un comportement indéfini et des points de séquence? J'utilise souvent des expressions amusantes et alambiquées comme a[++i] = i;pour me sentir mieux. Pourquoi devrais-je cesser de les utiliser? Si vous avez lu ceci, assurez-vous de...
J'ai rencontré ce terme de type POD à quelques reprises. Qu'est-ce que ça veut