Questions sur c++

28
réponses

Les variables globales sont-elles mauvaises? [fermé]

En C/C++, sont des variables globales aussi mauvais que mon professeur pense qu'ils sont?
demandé sur 2009-01-27 21:35:09
21
réponses

Est-il une raison technique à utiliser.> (

Je ne vois presque jamais une for boucle comme celle-ci: for (int i = 0; 5 != i; ++i) {} y a-t-il une rais ... pour utiliser > ou < au lieu de != en incrémentation de 1 dans une boucle for ? Ou c'est plus une convention?
demandé sur 2015-07-16 16:29:37
11
réponses

Comment se fait-il qu'une référence non-const ne puisse se lier à un objet temporaire?

Pourquoi est-il interdit d'obtenir une référence non-const à un objet temporaire, quelle fonction retourne getx() ? ... le . Ne affectation suivante prolonger la durée de vie de l'objet temporaire? X& x = getx().ref(); // OK
demandé sur 2009-10-14 15:01:22
8
réponses

Devons-nous transmettre un RTR partagé par référence ou par valeur?

quand une fonction prend un shared_ptr (de boost ou C++11 STL), vous le Passez: par const référence: ... ous s'il vous plaît donner les raisons de votre choix ou si le cas, pourquoi vous pensez qu'il n'a pas d'importance.
demandé sur 2010-07-22 19:48:24
8
réponses

Qu'est-ce que le pointeur de base et le pointeur de pile? De quoi ont-ils point?

utilisant cet exemple provenant de wikipedia, dans lequel DrawSquare () appelle DrawLine (), " 15198090920" ... ne prolog, je veux juste savoir ce qui se passe après avoir poussé les arguments sur la pile et avant le prolog).
demandé sur 2009-09-08 22:37:01
14
réponses

Combien est trop avec le mot-clé auto c++11?

j'ai utilisé le nouveau mot-clé auto disponible dans la norme C++11 pour les types tempérés compliqués qui est ce que ... et ensuite revenir à la pile Overflow. La Discussion à ce sujet peut être trouvée dans ce méta question .
demandé sur 2011-06-22 08:40:41
3
réponses

Comment puis-je voir un fichier source C/C++ après un prétraitement dans Visual Studio?

disons que j'ai un fichier source avec de nombreuses directives de préprocesseur. Est-il possible de voir comment il s'occupe après le préprocesseur est fait avec elle?
demandé sur 0000-00-00 00:00:00
20
réponses

Est-ce que std:: vector est tellement plus lent que les tableaux simples?

j'ai toujours pensé que c'est la sagesse générale que std::vector est" mis en œuvre comme une rangée", bla bla bla. Auj ... #define _SECURE_SCL 0 réduit UseVector par la moitié (pour le porter à 4 secondes). C'est vraiment énorme, IMO.
demandé sur 2010-09-08 06:38:41
23
réponses

Pourquoi C# ne fournit-il pas le mot clé 'ami' du style c++? [fermé]

le c++ friend keyword permet à un class A de désigner class B comme son ami. Cela permet à Class B d'accéder aux p ... ndis que friend vous permet de donner une certaine classe accès complet à exactement un autres classe)
demandé sur 2008-10-15 07:23:43
6
réponses

Qu'entend-on par L'acquisition de ressources est L'initialisation (RAII)?

qu'entend-on par Acquisition de ressources, C'est-à-dire L'initialisation?
demandé sur 2010-02-23 23:35:58
9
réponses

Quelles sont les utilisations des paramètres du modèle de gabarit?

j'ai vu quelques exemples de C++ utilisant des paramètres de gabarits (c'est-à-dire des gabarits qui prennent les gaba ... es) pour faire de la conception de classe basée sur des politiques. Quels sont les autres usages de cette technique?
demandé sur 2008-10-18 00:38:57
2
réponses

Pourquoi les définitions de pointeur de fonction fonctionnent-elles avec un nombre quelconque d'ampersands '&' ou d'astérisques '*'?

Pourquoi faire le travail suivant? void foo() { cout << "Foo to you too!\n"; }; int main() { voi ... (*p1_foo)(); (*p2_foo)(); (*p3_foo)(); (*p4_foo)(); (*p5_foo)(); (*p6_foo)(); (*p7_foo)(); }
demandé sur 2011-08-01 04:37:26
9
réponses

Comment supprimer []" savoir " la taille du tableau d'opérandes?

Foo* set = new Foo[100]; // ... delete [] set; vous ne passez pas les limites du tableau à delete[] . Mais où est que l'information stockée? Est-il standardisé?
c++
demandé sur 2008-10-13 18:06:08
10
réponses

Est-il préférable en C++ de passer par valeur ou par référence constante?

est-il préférable en C++ de passer par valeur ou par référence constante? je me demande Quelle est la meilleu ... devrait fournir une meilleure performance dans le programme parce que vous ne faites pas une copie de la variable.
demandé sur 2008-11-07 00:43:00
3
réponses

Pourquoi la transposition d'une matrice de 512x512 est-elle beaucoup plus lente que la transposition d'une matrice de 513x513?

après avoir effectué quelques expériences sur des matrices carrées de différentes tailles, un modèle est apparu. Invar ... moyenne 2.19 ms taille 513 - moyenne 0,57 ms pourquoi cela se produit-il?
demandé sur 2012-07-10 17:00:20
8
réponses

Signification de = supprimer après la déclaration de fonction

class my_class { ... my_class(my_class const &) = delete; ... }; que signifie = delete dans ce contexte? y a-t-il d'autres" modificateurs "(autres que = 0 et = delete )?
demandé sur 2011-04-01 17:14:30
15
réponses

Comment puis-je supprimer la duplication de code entre des fonctions similaires de membre const et non-const?

disons que j'ai le suivant class X où je veux rendre l'accès à un membre interne: class Z { // details }; ... les fonctions longues avec la logique complexe . y a-t-il un moyen d'éviter cette duplication de code?
demandé sur 2008-09-24 00:47:11
9
réponses

Déterminer si la carte contient une valeur pour une clé?

Quelle est la meilleure façon de déterminer si une carte STL contient une valeur pour une clé donnée? #include ... out = map[key]; return true; } return false; } Existe-t-il quelque chose dans ce sens?
demandé sur 2010-06-29 02:10:16
24
réponses

C État-conception de la machine

je réalise un petit projet en mixed C et C++. Je construis une petite machine d'état au cœur d'un de mes fils ouvrier ... Basé sur tous les grands commentaires recueillis sur DONC, j'ai fixé sur cette architecture:
demandé sur 2009-10-30 05:08:33
12
réponses

Appel de fonctions virtuelles à l'intérieur des constructeurs

supposons que j'ai deux classes C++: class A { public: A() { fn(); } virtual void fn() { _n = 1; } int g ... = b.getn(); } on peut s'attendre à ce que n soit fixé à 2. il s'avère que n est fixé à 1. Pourquoi?
demandé sur 2009-06-07 19:46:28
9
réponses

Quels idiomes C++ sont dépréciés en C++11?

avec la nouvelle norme, il y a de nouvelles façons de faire les choses, et beaucoup sont plus belles que les anciennes ... ? en répondant à cela, vous pouvez sauter les choses évidentes comme "utiliser des variables automatiques".
demandé sur 2012-02-15 22:27:42
6
réponses

RAII et pointeurs intelligents en C++

en pratique avec C++, qu'est-ce que RAII , qu'est-ce que pointeurs intelligents , comment sont-ils implémentés dans un programme et quels sont les avantages d'utiliser RAII avec des pointeurs intelligents?
demandé sur 2008-12-27 19:13:09
6
réponses

Comment implémenter correctement personnalisé itérateurs et const itérateurs?

j'ai une classe de conteneur personnalisé pour lequel je voudrais écrire les classes iterator et const_iterator . ... ost a quelque chose pour faciliter cela, mais je ne peux pas l'utiliser ici, pour de nombreuses raisons stupides.
demandé sur 2010-08-27 12:50:26
4
réponses

Qu'est-ce que uintptr T type de données

Qu'est-ce que uintptr_t et dans quel cas est-il utilisable?
demandé sur 2009-12-04 10:52:12
4
réponses

Est-ce que la norme C++ exige un mauvais rendement pour iostream, ou est-ce que je fais juste face à une mauvaise mise en œuvre?

chaque fois que je mentionne la performance lente des iostream de bibliothèque standard C++, je me heurte à une vague ... nd je le teste? Il n'est pas utilisé polymorphiquement dans ce simple micro-benchmark, donc ça n'explique pas tout.
demandé sur 2010-12-03 00:57:01
11
réponses

Quand est-ce que std:: faible ptr est utile?

j'ai commencé à étudier les pointeurs intelligents de C++11 et je ne vois pas d'utilisation utile de std::weak_ptr . Est-ce que quelqu'un peut me dire quand std::weak_ptr est utile/nécessaire?
demandé sur 2012-08-20 03:00:05
30
réponses

Des blogs C++ que vous suivez régulièrement? [fermé]

Quels sont tous les blogs C++ que vous suivez? s'il vous plaît ajouter une url pour un affichage.
demandé sur 2008-09-30 10:28:53
18
réponses

Retourner plusieurs valeurs d'une fonction c++

y a-t-il un moyen privilégié de retourner des valeurs multiples à partir d'une fonction C++? Par exemple, imaginez un ... it: dans le code du monde réel, il peut y avoir plus de deux résultats. Ils peuvent aussi être de différents types.
c++
demandé sur 2008-11-26 18:19:01
12
réponses

vectorial vs. list in STL

j'ai remarqué dans Effective STL que vecteur est le type de séquence doit être utilisé par défaut. ... que quelqu'un pourrait m'offrir un scénario où vector n'est pas une option réalisable mais list doit être utilisé?
demandé sur 2010-02-05 20:54:54
7
réponses

Référence non définie au membre de classe statique

est-ce que quelqu'un peut expliquer pourquoi le code suivant ne sera pas compilé? Au moins sur g++ 4.2.4. et ... MEMBER ); // undefined reference to `Foo::MEMBER' v.push_back( (int) Foo::MEMBER ); // OK return 0; }
demandé sur 2008-11-07 20:39:56