Questions sur c++

17
réponses

Comment initialiser les membres statiques privés EN C++?

Quelle est la meilleure façon d'initialiser un membre de données statique privé en C++? J'ai essayé cela dans mon fic ... e peux pas initialiser un membre privé de l'extérieur de la classe. Quelle est donc la meilleure façon de le faire?
demandé sur 2008-10-09 07:34:35
17
réponses

Qu'est ce qu'un unsigned char?

en C/C++, à quoi sert un unsigned char ? En quoi est-ce différent d'un char régulier ?
demandé sur 2008-09-16 22:05:18
23
réponses

Est-il possible d'écrire un modèle pour vérifier la fonction de l'existence?

est-il possible d'écrire un modèle qui change le comportement en fonction du fait qu'une certaine fonction membre est ... ilise; sinon, il ne le fait pas. La partie magique que je ne sais pas comment faire est la partie "FUNCTION_EXISTS".
demandé sur 2008-11-02 23:10:47
15
réponses

Pourquoi ne devrais-je pas envelopper chaque bloc dans "essayer" - "attraper"?

j'ai toujours été convaincue que si une méthode peut lever une exception alors qu'il est irresponsable de ne pas proté ... ' cette question et a dit qu'il était remarquablement mauvais conseils " - j'aimerais comprendre pourquoi.
demandé sur 2010-04-29 16:43:52
16
réponses

Itération par rapport à la variable d'indice std::vecteur: variable d'indice non signée vs variable d'indice signée

Quelle est la bonne façon d'itérer sur un vecteur en C++? considérez ces deux fragments de code, celui-ci fon ... les variables unsigned peuvent être dangereuses si elles ne sont pas utilisées correctement, donc - est-ce correct?
demandé sur 2009-01-03 19:52:24
14
réponses

Appeler C / C++ de Python?

quelle serait la façon la plus rapide de construire une liaison Python vers une bibliothèque C ou C++? (J'utilise Windows si cela compte.)
demandé sur 2008-09-28 09:34:20
8
réponses

Ce n'int argc, char *argv[] signifie?

dans beaucoup de C++ IDE et compilateurs, quand il génère la fonction principale pour vous, il ressemble à ceci: ... pe: int main() sans aucun paramètre. Qu'est-ce que cela signifie, et c'est vital pour mon programme?
demandé sur 2010-06-11 19:45:43
12
réponses

Où puis-je trouver les documents standard C ou c++?

Pour de nombreuses questions, la réponse semble être trouvé dans "la norme". Cependant, où allons-nous trouver? De pré ... urces en ligne pour: C89 c99 C11 C++98 c++03 C++11 C++14
demandé sur 2008-09-17 14:04:04
18
réponses

Dans quels cas dois-je utiliser malloc vs nouvelle?

je vois dans C++ qu'il y a plusieurs façons d'allouer et de libérer des données et je comprends que lorsque vous appele ... us êtes un expert en C++, veuillez me faire part de toute règle empirique ou convention que vous suivez à cet égard.
demandé sur 2008-10-08 23:47:55
23
réponses

Comment se débarrasser de la conversion 'dépréciée de la constante de chaîne à' char*’ avertissements dans GCC?

donc je travaille sur une base de code excessivement large, et récemment mis à jour en gcc 4.3, qui déclenche maintena ... e je cours avec -werror , donc j'ai besoin d'un moyen pour étouffer ces avertissements. Comment puis-je le faire?
demandé sur 2008-09-12 22:15:55
6
réponses

Pourquoi GCC génère-t-il 15-20% de code plus rapide si je optimise pour la taille au lieu de la vitesse?

j'ai remarqué pour la première fois en 2009 que GCC (au moins sur mes projets et sur mes machines) a tendance à générer ... i-dessus. Les ratés de la cache sont très bruyants et montrent peu ou pas de corrélation avec les temps d'exécution.
demandé sur 2013-10-20 00:36:16
5
réponses

Quelle est la différence entre "STL" et "C++ Standard Library"?

Quelqu'un a apporté cet article à mon attention que les revendications (Je paraphrase) le terme STL est ut ... pas juger de la justesse de l'article. Devrais-je m'abstenir d'utiliser le terme STL? Ou est-ce une opinion isolée?
demandé sur 2011-03-05 20:32:14
10
réponses

Pourquoi l'ordre dans lequel les bibliothèques sont liées parfois à l'origine d'erreurs dans GCC?

pourquoi l'ordre dans lequel les bibliothèques sont liées cause-t-il parfois des erreurs dans GCC?
demandé sur 2008-09-05 06:24:19
10
réponses

Comment effacer un élément de std:: vector par index?

j'ai un std::vector, et je veux supprimer le n'ème élément. Comment dois-je faire? std::vector<int> vec; vec.push_back(6); vec.push_back(-17); vec.push_back(12); vec.erase(???);
demandé sur 2009-05-17 21:59:36
19
réponses

C++ est-il sans contexte ou sensible au contexte?

j'entends souvent dire que C++ est un langage sensible au contexte. Prenons l'exemple suivant: a b(c); ... au contexte, mais ce n'est pas le sujet.) Donc, est le C++, libre de tout contexte ou sensible au contexte?
demandé sur 2013-01-29 22:05:56
30
réponses

Comment tokenize une chaîne en C++?

Java a une méthode de partage pratique: String str = "The quick brown fox"; String[] results = str.split(" "); Est-il un moyen facile de faire cela en C++?
demandé sur 2008-09-10 16:10:25
9
réponses

Quand dois-je vraiment utiliser noexcept?

le mot-clé noexcept peut être appliqué de façon appropriée à de nombreuses signatures de fonctions, mais je ne sais ... cette façon? Dans la négative, puis-je m'attendre à ce que certains d'entre eux le fassent dans un proche avenir?
demandé sur 2012-05-28 20:29:09
30
réponses

Comparaison des chaînes de caractères non sensibles à la casse en C++ [fermé]

Quelle est la meilleure façon de faire une comparaison de chaîne non sensible à la casse en C++ sans transformer une c ... veuillez indiquer si les méthodes sont compatibles avec les Unicodes et dans quelle mesure elles sont portables.
demandé sur 2008-08-15 00:01:28
10
réponses

Quand utiliser le moulage par réinterprétation?

je suis un peu confus avec l'applicabilité de reinterpret_cast vs static_cast . D'après ce que j'ai lu, les règles ... ment de la compilation? Bien qu'il dise d'utiliser reinterpret_cast pour passer d'un type de pointeur à un autre?
demandé sur 2009-02-21 19:12:39
15
réponses

Pourquoi Java n'offre-t-il pas la surcharge de l'opérateur?

venant de C++ à Java, la question évidente et sans réponse est pourquoi Java n'incluait pas la surcharge de l'opérateu ... lables pour et non permettant la surcharge de l'opérateur? La raison est-elle arbitraire ou perdue dans le temps?
demandé sur 2008-09-17 02:04:40
13
réponses

Comment utiliser Boost dans Visual Studio 2010

Qu'est-ce qu'une bonne explication étape par étape sur la façon d'utiliser la bibliothèque Boost dans un projet vide dans Visual Studio?
demandé sur 2010-04-13 16:23:51
5
réponses

C++11 valeurs et déplacement sémantique confusion (retourner la déclaration)

j'essaie de comprendre les références rvalue et de déplacer la sémantique de C++11. Quelle est la différence ... t;int> tmp {1,2,3,4,5}; return std::move(tmp); } std::vector<int> &&rval_ref = return_vector();
demandé sur 2011-02-13 23:28:46
6
réponses

Avantages de l'utilisation de l'avant

transfert parfait, std::forward est utilisé pour convertir le nommé références rvalue t1 et t2 anonymes référenc ... void outer(T1&& t1, T2&& t2) { inner(std::forward<T1>(t1), std::forward<T2>(t2)); }
demandé sur 2010-08-27 10:59:04
10
réponses

Comment détecter un Arbre de Noël?

Quelles techniques de traitement d'image pourrait-on utiliser pour mettre en œuvre une application qui détecte les arb ... iner pour entourer l'arbre détecté. comment vous y prendriez-vous pour détecter les arbres dans ces images?
demandé sur 2013-12-25 16:40:55
8
réponses

Comment exécuter une commande et obtenir la sortie d'une commande en C++ en utilisant POSIX?

je cherche un moyen d'obtenir la sortie d'une commande lorsqu'elle est exécutée à partir d'un programme C++. J'ai reg ... e et d'obtenir sa sortie. J'ai regardé Boost.org mais je n'ai rien trouvé qui puisse me donner ce dont j'ai besoin.
demandé sur 2009-01-26 08:11:03
22
réponses

À quoi sert le "placement Nouveau"?

est-ce que quelqu'un ici a déjà utilisé C++'S "placement new"? Si oui, pour quoi faire? Il me semble qu'il serait utile sur le matériel mappé en mémoire.
demandé sur 2008-10-21 20:34:52
15
réponses

Lien statique vs lien dynamique

y a-t-il des raisons impérieuses de performance pour choisir la liaison statique plutôt que la liaison dynamique ou vi ... a bibliothèque, cela peut faire une grande différence. Dans le cas contraire, le paragraphe (1) s'applique toujours.
demandé sur 2010-01-03 03:06:12
5
réponses

Différence entre les mots-clés 'Nom typé' et 'classe' dans les modèles?

pour les modèles j'ai vu les deux déclarations: template < typename T > template < class T > ... ass Container, typename Type > class Example { Container< Type, std::allocator < Type > > baz; };
demandé sur 2010-01-08 00:59:41
10
réponses

En C++, qu'est-ce qu'une classe de base virtuelle?

je veux savoir ce qu'est une " classe de base virtuelle " et ce qu'elle signifie. laissez-moi vous montrer ... void DoSomething() { /* ... */ } }; class Bar : public virtual Foo { public: void DoSpecific() { /* ... */ } };
demandé sur 2008-08-22 05:13:15
6
réponses

Comment fonctionne le processus de compilation/liaison?

Comment fonctionne le processus de compilation et de liaison? (Note: Ceci est censé être une entrée à ... a commencé en premier lieu, donc votre réponse est très susceptible d'être lue par ceux qui ont eu l'idée.)
demandé sur 2011-06-07 15:04:33