Questions sur c++

3
réponses

Pourquoi est-initialisation de la liste (à l'aide d'accolades) mieux que les autres?

MyClass a1 {a}; // clearer and less error-prone than the other three MyClass a2 = {a}; MyClass a3 = a; MyClass a4(a) ... pourquoi? Je n'ai pas pu trouver de réponse sur SO, donc laissez-moi répondre à ma propre question.
demandé sur 2013-08-14 07:56:12
11
réponses

Pourquoi f (i = -1, i = -1) n'est-il pas défini?

je lisais à propos de ordre des violations d'évaluation , et ils donnent un exemple qui me laisse perplexe. ... es opérateurs d'affectation surchargés (au lieu de simples scalaires), alors nous pouvons aussi avoir des problèmes.
demandé sur 2014-02-10 10:31:32
30
réponses

Comment éviter les chaînes" si"?

en supposant que j'ai ce pseudo-code: bool conditionA = executeStepA(); if (conditionA){ bool conditionB = ... tion executeThisFunctionInAnyCase . La déclaration break pourrait-elle être utilisée d'une manière ou d'une autre?
demandé sur 2014-06-26 16:25:25
15
réponses

Quelle est la différence entre new/delete et malloc/free?

Quelle est la différence entre new / delete et malloc / free ? (en double?): Dans quels cas dois-je utiliser malloc vs nouvelle?
demandé sur 2008-10-27 18:05:30
10
réponses

Comparaison des cadres d'essai unitaires c++ [clos]

je sais qu'il y a déjà quelques questions concernant les recommandations pour les cadres de tests unitaires c++, mais ... s plus intéressants sont CppUnit, Boost et le nouveau cadre de test de Google. On lui a fait une comparaison encore?
demandé sur 2008-10-28 14:13:01
5
réponses

std::unique verrouiller ou std::verrouillage de la garde?

j'ai deux cas d'utilisation. A. je veux synchroniser l'accès par deux fils à une file d'attente. B ... . Quelle est la différence entre les deux et lequel devrais-je utiliser dans quel cas d'utilisation?
demandé sur 2013-12-11 14:35:04
16
réponses

Est-ce que la multiplication et la division utilisant des opérateurs de postes en C sont réellement plus rapides?

la Multiplication et la division peuvent être obtenues en utilisant des opérateurs de bits, par exemple i*2 = i ... e d'utiliser i*10 directement? Y a-t-il des entrées qui ne peuvent pas être multipliées ou divisées de cette façon?
demandé sur 2011-06-15 15:31:04
13
réponses

Pourquoi les tableaux de longueur variable ne font-ils pas partie de la norme C++?

Je n'ai pas beaucoup utilisé C au cours des dernières années. Quand j'ai lu cette question aujourd'hui, je suis ... x côtés de la argument. Il n'est certainement pas évident qu'une std::vector soit toujours une meilleure solution.
demandé sur 2009-12-11 13:15:40
17
réponses

Comment analyser une chaîne de caractères vers un int en C++?

Quelle est la façon C++ d'analyser une chaîne (donnée comme char *) dans un int? Un traitement des erreurs robuste et clair est un plus (au lieu de returning zero ).
demandé sur 2008-10-11 23:20:37
17
réponses

Quelle est la justification pour les chaînes vides?

autant que j'aime C et C++, Je ne peux pas m'empêcher de me gratter la tête au choix des chaînes à terminaison nulle: ... ent qu'un null où vous voulez que la nouvelle fin soit, les préfixes de longueur soustraient simplement du préfixe.)
demandé sur 2010-12-11 23:13:28
6
réponses

Comment mettre en œuvre un itérateur de style STL et éviter les pièges courants?

j'ai fait une collection pour laquelle je veux fournir un itérateur de type STL, à accès aléatoire. Je cherchais un ex ... compatibilité binaire entre C++03 et C++11 avec le même compilateur (donc pas de STL qui se casserait probablement).
demandé sur 2011-11-08 21:06:18
9
réponses

Pourquoi les gens disent-ils qu'il y a un biais modulo lorsqu'on utilise un générateur de nombres aléatoires?

j'ai vu cette question posée beaucoup de choses, mais jamais vu une vraie réponse concrète. Donc je vais en poster un ... uoi il y a exactement un "biais modulo" quand on utilise un générateur de nombres aléatoires, comme rand() en C++.
demandé sur 2012-06-11 21:44:03
9
réponses

Comment vérifier qu'un élément est dans un std::set?

Comment vérifier qu'un élément est dans un ensemble? y a-t-il un équivalent plus simple du code suivant: myset.find(x) != myset.end()
demandé sur 2009-11-09 16:46:08
1
réponses

Comment est " int main(){(([](){})());}" valide C++?

j'ai récemment trouvé le code ésotérique suivant. int main(){(([](){})());} reformater le texte comme s ... rs de Javascript et C function pointers . est-ce que quelqu'un peut expliquer comment c'est valide C++?
demandé sur 2012-11-28 14:50:15
14
réponses

Est-ce que #pragma était autrefois un garde include?

j'ai lu qu'il y a une certaine optimisation du compilateur lors de l'utilisation de #pragma once qui peut entraîner un ... ne HEADER_H ... #endif // HEADER_H dois-je m'inquiéter? Dois-je dépenser plus d'énergie mentale là-dessus?
demandé sur 2009-04-25 00:50:35
7
réponses

L'auto-complétion de Vim

en bref, je cherche une fonction qui fonctionne autocompletion pour l'éditeur Vim. J'ai fait valoir avant que Vim ... s qui devraient être indexés. Malheureusement, developing. net without an IDE est encore plus un PITA que C++.
demandé sur 2009-07-12 15:38:19
16
réponses

Pourquoi C++ n'a-t-il pas de collecteur d'ordures?

Je ne pose pas cette question à cause des mérites de la collecte des ordures avant tout. Ma principale raison de dema ... vait pas de collecteur d'ordures quand il a été créé. Je me demande pourquoi le collecteur ne peut pas être ajouté.
demandé sur 2008-09-29 04:53:20
22
réponses

Mesurer facilement le temps écoulé

je suis en train d'utiliser time() pour mesurer les différents points de mon programme. Ce que je ne co ... a veut dire 26.339 nanosecondes = 26.3 ms? et **time taken = 4 45025 , ça veut dire 4 secondes et 25 msec?
demandé sur 2010-05-11 10:04:29
12
réponses

Pointeur vs Référence

Ce serait mieux de la pratique au moment de donner une fonction de la variable d'origine pour travailler: unsig ... gned long* val) { *val = 5; } func2(&x); OIE: Est-il une raison d'en choisir un plutôt qu'un autre?
demandé sur 2008-09-22 14:38:32
15
réponses

Pourquoi mon programme ne peut-il pas être compilé sous Windows 7 en français? [fermé]

J'exécute Windows 7 français et j'essaye de compiler ce programme vraiment de base, mais Visual Studio est entêté et r ... signe pas un type ent principal(ent argn, ent** argm) // entier, nombre d'arguments, value des arguments ^
demandé sur 2014-04-01 12:25:20
7
réponses

Comment détecter si je suis en train de compiler du Code avec une version particulière de Visual Studio?

y a-t-il un moyen de savoir si je compilais sous une version spécifique de Microsoft Visual Studio?
demandé sur 2008-09-16 11:15:43
27
réponses

Référence non définie à vtable

Si, je suis l'infâme horrible référence non définie à " vtable... Erreur pour le code su ... const; protected: Dasher::CEventHandler *m_pEventHandler; CSettingsStore *m_pSettingsStore; }; /// @} #endif
demandé sur 2010-06-17 23:57:22
7
réponses

Espace de noms + des fonctions versus statique méthodes d'une classe

disons que j'ai, ou j'vais écrire, un ensemble de fonctions associées. Disons qu'ils sont les mathématiques. Sur le pl ... MyMath::XYZ() pourquoi choisirais-je l'un plutôt que l'autre comme un moyen d'organiser des mon logiciel?
demandé sur 2009-09-16 23:15:01
11
réponses

Quand dois-je utiliser le nouveau mot-clé en C++?

j'utilise C++ depuis peu, et je me pose des questions sur le mot-clé nouveau . Simplement, dois-je l'utiliser ou pas? ... urs mettre la suppression quelque part (c'est-à-dire quand vous la coupez et la collez sur un destructeur ou autre).
demandé sur 2009-03-17 19:44:56
19
réponses

C / C++: détecter #includes superflu?

je trouve souvent que la section headers d'un fichier devient de plus en plus grand tout le temps, mais il ne devient ... rflues #include et de suggérer celles que je peux supprimer en toute sécurité? Ne charpie ce faire peut-être?
demandé sur 2009-03-05 16:43:53
16
réponses

Comment puis-je itérer sur un enum?

je viens de remarquer que vous ne pouvez pas utiliser les opérateurs mathématiques standard sur un enum tel que ++ ou + = alors quelle est la meilleure façon d'itérer toutes les valeurs dans un enum C++?
demandé sur 2008-11-04 16:55:29
26
réponses

Question d'entrevue: vérifier si une chaîne est une rotation d'une autre chaîne [fermé]

un de mes amis s'est vu poser la question suivante aujourd'hui à l'entrevue pour le poste de développeur de logiciels: ... us simple. S'il vous plaît aidez-moi en disant comment feriez-vous cela dans Java/C/C++ ? Merci d'avance.
demandé sur 2010-03-31 17:58:25
12
réponses

Passer un tableau 2D à une fonction C++

j'ai une fonction qui je veux prendre, comme paramètre un tableau 2D de taille variable. Jusqu'à présent j'a ... cepter des tableaux de différentes tailles. Ainsi, par exemple, [10][10] et [5][5] . Comment puis-je faire cela?
demandé sur 2012-01-07 07:40:31
12
réponses

Quel est le meilleur analyseur XML ouvert pour C++? [dupliquer]

cette question a déjà une réponse ici: quel analyseur XML devrais-je utiliser en ... la recherche d'un analyseur XML simple, propre et correct à utiliser dans mon projet C++. Dois-je écrire mon propre?
demandé sur 2008-10-04 21:21:35
1
réponses

std:: régression de la performance du vecteur lors de l'activation de C++11

j'ai trouvé une régression de performance intéressante dans un petit extrait de C++, quand j'active C++11: #inc ... ( +- 9.84% ) [74.81%] 0.036678068 seconds time elapsed ( +- 0.80% )
demandé sur 2014-01-07 21:13:05