preguntar acerca de c++

6
réponses

C++11 a introduit un modèle de mémoire standardisé. Qu’est-ce que cela signifie? Et comment cela va-t-il affecter la programmation C++?

C++11 a introduit un modèle de mémoire standardisé, mais qu'est-ce que cela signifie exactement? Et comment cela va-t-il affecter la programmation C++? Cet article (par Gavin Clarke qui cite Herb Sutter) dit que, Le modèle de mémoire signifie qu …
demandé sur 1970-01-01 00:33:31
5
réponses

Pourquoi changer 0.1 f à 0 ralentit-il les performances de 10x?

Pourquoi ce bit 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, …
demandé sur 1970-01-01 00:33:32
15
réponses

Quand utiliser des destructeurs virtuels?

J'ai une solide compréhension de la plupart des théories OO, mais la seule chose qui me confond beaucoup, ce sont les destructeurs virtuels. Je pensais que le destructeur était toujours appelé quoi qu'il arrive et pour chaque objet de la chaîne. Qu …
demandé sur 1970-01-01 00:33:29
3
réponses

Pourquoi mon programme est-il lent lors de la boucle sur exactement 8192 éléments?

Voici L'extrait du programme en question. La matrice img[][] a la taille size×SIZE, et est initialisée à: img[j][i] = 2 * j + i Ensuite, vous faites une matrice res[][], et chaque champ ici est fait pour être la moyenne des 9 champs autour d'elle …
demandé sur 1970-01-01 00:33:32
28
réponses

Comment générer automatiquement un stacktrace lorsque mon programme se bloque

Je travaille sur Linux avec le compilateur GCC. Lorsque mon programme C++ se bloque, je voudrais qu'il génère automatiquement un stacktrace. Mon programme est exécuté par de nombreux utilisateurs différents et il fonctionne également sur Linux, Wind …
demandé sur 1970-01-01 00:33:28
8
réponses

Débogage avec des paramètres de ligne de commande dans Visual Studio

Je développe une application de ligne de commande C++ dans Visual Studio et je dois la déboguer avec des arguments de ligne de commande. Pour le moment , je viens d'exécuter le fichier exe généré avec les arguments dont j'ai besoin (comme ceci progra …
demandé sur 1970-01-01 00:33:28
21
réponses

Comment puis-je déclarer un tableau 2d en C++ en utilisant new?

Comment déclarer un tableau 2d en utilisant new? Comme, pour un tableau "normal" je voudrais: int* ary = new int[Size] Mais int** ary = new int[sizeY][sizeX] A) ne fonctionne pas / compile et b) n'accomplit pas quoi: int ary[sizeY][sizeX] …
demandé sur 1970-01-01 00:33:29
12
réponses

Comment remplacer toutes les occurrences d’un caractère dans la chaîne?

Quel est le moyen efficace de remplacer toutes les occurrences d'un caractère par un autre caractère dans std::string? ... …
demandé sur 1970-01-01 00:33:30
18
réponses

Quand utiliser les bibliothèques dynamiques et statiques

Lors de la création d'une bibliothèque de classes en C++, vous pouvez choisir entre dynamic (.dll) et statique (.lib) des bibliothèques. Quelle est la différence entre eux et quand est-il approprié à utiliser? ... …
demandé sur 1970-01-01 00:33:28
10
réponses

Quand utiliser reinterpret cast?

Je suis peu confondu avec l'applicabilité de reinterpret_cast vs static_cast. D'après ce que j'ai lu, les règles générales consistent à utiliser un cast statique lorsque les types peuvent être interprétés au moment de la compilation, d'où le mot stat …
demandé sur 1970-01-01 00:33:29